Oracle
 sql >> Database >  >> RDS >> Oracle

come fare il pool di connessioni in Java?

Un pool di connessione opera eseguendo il lavoro di creazione delle connessioni in anticipo. Nel caso di un pool di connessioni JDBC, viene creato un pool di oggetti Connection all'avvio del server delle applicazioni. Il client può accedere all'oggetto di connessione nel pool di connessioni e restituire l'oggetto al pool una volta completato il lavoro del database.

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

//Questo dovrebbe essere aggiunto nel contesto dei server, file XML. Ad esempio, se stai utilizzando il server Apache, il file context.xml si troverà in 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>

//Questo dovrebbe essere aggiunto nel web.xml del progetto locale. (Non nel web.xml del server).

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