sql >> Database >  >> RDS >> Oracle

hoe verbindingspooling in Java te doen?

Een verbindingspool werkt door het werk van het maken van verbindingen van tevoren uit te voeren. In het geval van een JDBC-verbindingspool wordt een pool van verbindingsobjecten gemaakt op het moment dat de toepassingsserver start. De client heeft toegang tot het verbindingsobject in de verbindingspool en kan het object terugsturen naar de pool zodra het db-werk is voltooid.

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

//Dit moet worden toegevoegd in de servercontext,xml-bestand. Als u bijvoorbeeld een apache-server gebruikt, vindt u de context.xml 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>

//Dit moet worden toegevoegd in de web.xml van het lokale project. (Niet in web.xml van de 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();


  1. Moet het laten vallen van een database in geen enkele transactie gebeuren?

  2. Oracle 11g - Draaien ongedaan maken

  3. sql join two table

  4. Hoe kan ik een 'versienummer'-kolom in het algemeen sorteren met behulp van een SQL Server-query