第三方连接池软件?

时间:2013-04-22 17:58:57

标签: java connection pool

我对连接池库非常熟悉,比如c3p0等...我很喜欢由Web容器管理的连接池,比如Tomcat和WebSphere。

但是你有一个独立的批处理模式Java应用程序(带有main方法的东西)并且你希望它能够利用连接池的情况呢?我的意思是,如果独立程序是管理池,它将运行,创建池,使用连接然后退出,销毁池。如果您希望应用程序运行并使用现有连接池,那么这并不能真正为您带来任何好处。

我要问的是,是否有一层软件可以在数据库和可以管理连接池的Java命令行应用程序之间运行?该软件将为Java应用程序提供一个端口,以便通过JDBC访问连接池。因此,具有指向此端口的JDBC URL的任何应用程序都将使用连接池。现在,即使没有中间件服务器(tomcat,glassfish),独立应用程序也可以使用连接池。

听起来很酷。它存在吗?它是否存在于Oracle:)

2 个答案:

答案 0 :(得分:0)

我没有测试它,但它看起来很有趣:

DBPool : Java Database Connection Pooling

  

什么是DBPool?

     

基于Java的数据库连接池实用程序,支持   基于时间的到期,语句缓存,连接验证和简单   使用池管理器进行配置。

答案 1 :(得分:0)

据我了解您的设置,该池必须是一个独立的进程。这意味着,批处理为数据库使用正确的JDBC驱动程序,但应该与池通信。这意味着池必须与数据库的专有协议通信。一个产品无法通过合理的努力来完成。

因此,您不应该要求一般解决方案,而是要求特定数据库的解决方案。

对于PostgreSQL,例如有两个这样的池:PgBouncer和pgpool。