Tomcat-JDBC-connection pool (releasing-Verbindung)

Bezogen auf Tomcat-JBDC-Verbindung pool, sehe ich in der standalone-java-Beispiel wird dort angegeben, erhält man die Verbindung mit datasource.getConnection()die ist cool. Aber in den finally-block, es sagt con.close().

Frage: Wenn ich dies umzusetzen, ist es offensichtlich, dass die con ich von datasource wird geschlossen werden jedes mal, wenn in der schließlich. Wenn dieses geschlossen ist, wird der connection pooling Mechanismus, erwerben Sie eine neue Verbindung und fügt es an den pool?

Ich nehme an, es sollte eine Methode nennen wie releaseConnection() lassen, wird der pool seine eigene Entscheidung, ob, um es zu schließen, oder lassen Sie es offen sein für eine andere Verwendung.

Ich habe auch versucht dies zu tun ConnectionPool aPool = datasource.createPool();
Aber ich sehe, es ist nichts, wie release-Verbindung auf dieser aPool.

Denke ich, bin ich hier etwas fehlt?
Dankbar für Ihre Hilfe.

Code-snippet aus Tomcat-JBDC-Verbindung pool:

            DataSource datasource = new DataSource();
            datasource.setPoolProperties(p); 

            Connection con = null;
            try {
              con = datasource.getConnection();
              Statement st = con.createStatement();
              ResultSet rs = st.executeQuery("select * from user");
              int cnt = 1;
              while (rs.next()) {
                  System.out.println((cnt++)+". Host:" +rs.getString("Host")+
                    " User:"+rs.getString("User")+" Password:"+rs.getString("Password"));
              }
              rs.close();
              st.close();
            } finally {
              if (con!=null) try {con.close();}catch (Exception ignore) {}
            }
InformationsquelleAutor Harsh .. | 2013-05-07
Schreibe einen Kommentar