Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment faire du pooling de connexion en java ?

Un pool de connexion fonctionne en effectuant le travail de création de connexions à l'avance. Dans le cas d'un pool de connexions JDBC, un pool d'objets Connection est créé au démarrage du serveur d'applications. Le client peut accéder à l'objet de connexion dans le pool de connexions et renvoyer l'objet au pool une fois le travail de base de données terminé.

Contexte.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"/>

// Ceci doit être ajouté dans le contexte des serveurs, fichier xml. Par exemple, si vous utilisez le serveur apache, le context.xml se trouvera dans 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>

//Cela devrait être ajouté dans le web.xml du projet local. (Pas dans le fichier web.xml du serveur).

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();