e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } publicsynchronizedvoid release(Connection conn) { pool.add(conn); } publicsynchronizedvoid closePool() { for (int i = 0; i < pool.size(); i++) { try { conn = ((Connection) pool.get(i)); conn.close(); pool.remove(i); } catch (SQLException e) { e.printStackTrace(); } } } }
接下来在说一下,现在主流的开源java连接池:
1.C3P0 :是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。参考网站: http://sourceforge.net/projects/c30/
2.Proxool :是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。 参考网站: http://proxool.sourceforge.net
3.Jakarta DBCP :是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用。参考网站: http://jakarta.apache.org/commons/dbcp/
4.ctionBroker :DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用。参考网站:http://jakarta.apache.org/commons/dbcp/
5.DBPool :是一个高效的易配置的数据库连接池。它除了支持连接池应有的功能之外,还包括了一个对象池使你能够开发一个满足自已需求的数据库连接池。参考网站:http://homepages.nildram.co.uk/~slink/java/DBPool/ |