我刚刚开始使用BoneCP,这是我第一次使用连接池。对于应该如何使用它,我有些困惑。当前,我将BoneCP对象保存为静态变量,因此可以在不同的连接之间使用它。
连接完成后,用关闭connection.close()
。
我应该这样做,还是不应该关闭它以使其能够被池重用?
这是我当前获得连接的实现:
private static BoneCP connectionPool;
public Connection getConnection() throws SQLException {
if (connectionPool == null) {
initPool();
}
return connectionPool.getConnection();
}
private void initPool() throws SQLException {
BoneCPConfig config = new BoneCPConfig();
config.setJdbcUrl(DB_URL);
config.setUsername(DB_USERNAME);
config.setPassword(DB_PASSWORD);
config.setMinConnectionsPerPartition(5);
config.setMaxConnectionsPerPartition(10);
config.setPartitionCount(1);
connectionPool = new BoneCP(config);
}
这似乎是正确的,还是我误解了我应该如何使用BoneCP?
除了使您的私有静态最终变量和将init更改为静态块(或者使getConnection同步)之外,您还可以。
您是正确的,必须执行connection.close()返回到池中。当您的应用程序关闭时,请关闭连接池
问题内容: 对于J2EE容器 之外 的Java应用程序,哪个连接池库是最好的? 我听说c3p0已经过时了。 雅加达的公共池库已不再开发 因此,我只剩下BoneCP和DBPool了。从我可以看出,两者活动有限。我可以看到的主要区别是性能,BoneCP似乎可以与之抗衡。但是,文档非常薄弱。 您在现实世界中使用了哪个数据库池库,为什么?好的和坏的是什么? 问题答案: 在工作中,我们使用了BoneCP(作
我正在尝试在Symfony 2应用程序中使用Guzzle池。我之所以考虑使用它,是因为它能够同时发送并发请求。 然而,由于它本质上是异步的,我不确定如何在Symfony 2中将它作为服务使用。因为返回并不总是立即发生。 例如,让我们说我在Symfony中有一个名为Foo的服务,它有这样一些什么方法。 现在我像这样调用这个服务。 有没有办法解决这个问题。我真的很想使用Future,因为我需要异步功能
我正在用vaadin和spring开发一个Web应用程序java,比如容器和eclipse链接,比如持久化框架。现在我想在我的应用程序中使用一个连接池。我在谷歌上读了一些我还没读到的东西。这是我的应用程序配置: 我的春日文脉 我的persistence.xml 但我得到以下异常:
我正在使用Node js和Postgresql,并试图在连接实现中达到最高效率。< br >我看到pg-promise构建在node-postgres之上,node-postgres使用pg-pool来管理池。< br >我还读到“一次超过100个客户端是一件非常糟糕的事情”(node-postgres)。 我正在使用pg-promise,想知道: 对于非常大的数据负载,推荐的poolSize是什
这是凯文帮助后的代码。
我正在使用node。js npm模块mysql用于连接mysql数据库。 我看到有可能使用: 两个泳池都有。getConnection(),连接。query()和连接。释放() 关于第二种情况,我有两个问题。 1)是否有任何自动重新连接的情况下,错误,失去连接,而使用pool.query?(处理断开功能,而使用池? 2) 使用第一种方法,我可以设置连接。on('error',function(){