Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como fazer o pool de conexões em java?


Um pool de conexões opera executando o trabalho de criar conexões antecipadamente. No caso de um conjunto de conexões JDBC, um conjunto de objetos Connection é criado no momento em que o servidor de aplicativos é iniciado. O cliente pode acessar o objeto de conexão no pool de conexões e retornar o objeto ao pool assim que o trabalho de banco de dados for concluído.

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

//Isso deve ser adicionado no contexto dos servidores, arquivo xml. Por exemplo, se você estiver usando o servidor apache, o context.xml será encontrado em 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>

//Isso deve ser adicionado no web.xml do projeto local. (Não no web.xml do 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();