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

hvordan laver man forbindelsespooling i java?

En forbindelsespulje fungerer ved at udføre arbejdet med at oprette forbindelser før tid. I tilfælde af en JDBC-forbindelsespulje oprettes en pulje af forbindelsesobjekter på det tidspunkt, hvor applikationsserveren starter. Klienten kan få adgang til forbindelsesobjektet i forbindelsespuljen og returnere objektet til poolen, når db-arbejdet er afsluttet.

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

//Dette skal tilføjes i serverens kontekst, xml-fil. Hvis du f.eks. bruger apache-server, vil context.xml blive fundet i 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>

//Dette skal tilføjes i det lokale projekts web.xml. (Ikke i serverens web.xml).

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


  1. PCI Compliance for MySQL &MariaDB med ClusterControl

  2. Gendannelse af prøve DW Database AdventureWorksDW2019

  3. Forespørgsel for at liste antallet af poster i hver tabel i en database

  4. Kombination af UNION- og LIMIT-operationer i MySQL-forespørgsel