sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo hacer la agrupación de conexiones en Java?

Un grupo de conexiones funciona realizando el trabajo de crear conexiones con anticipación. En el caso de un grupo de conexiones JDBC, se crea un grupo de objetos de conexión en el momento en que se inicia el servidor de aplicaciones. El cliente puede acceder al objeto de conexión en el grupo de conexiones y devolver el objeto al grupo una vez que se completa el trabajo de la base de datos.

Contexto.xml

   <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" 
maxActive="100" maxIdle="30" maxWait="10000" username="root" password="" 
driverClassName="com.mysql.jdbc.Driver"               
url="jdbc:mysql://localhost:3306/cdcol"/>

//Esto debe agregarse en el contexto de los servidores, archivo xml. Por ejemplo, si está utilizando un servidor apache, el context.xml se encontrará en C:\apache-tomcat-6.0.26\conf\Context.xml

web.xml

  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>

//Esto debe agregarse en el web.xml del proyecto local. (No en el web.xml del servidor).

Context ctx=new InitialContext();
          Context envContext = (Context)ctx.lookup("java:comp/env");
          DataSource ds=(DataSource)envContext.lookup("jdbc/TestDB");//TestDB is the Database Name
          con=ds.getConnection();
          stmt = con.createStatement();