Tag: bonecp

BoneCP和Derby – 如何正确关闭

我有: BoneCP CONNECTION_POOL = …; CONNECTION_POOL.getConfig().setJdbcUrl(“jdbc:derby:database…;shutdown=true”); Connection connection = CONNECTION_POOL.getConnection(); connection.close(); CONNECTION_POOL.shutdown(); 但是,这会导致以下exception: 3274 [com.google.common.base.internal.Finalizer] ERROR com.jolbox.bonecp.ConnectionPartition – Error while closing off internal db connection java.sql.SQLException: Cannot close a connection while a transaction is still active. at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.checkForTransactionInProgress(Unknown Source) at […]

BoneCP正确用法

我刚刚开始使用BoneCP并从作者站点中提取示例JDBC代码。 我有一个名为getConnection()的函数返回一个连接,这里是一个片段: // setup the connection pool BoneCPConfig config = new BoneCPConfig(); // Config goes here. connectionPool = new BoneCP(config); // setup the connection pool return connectionPool.getConnection(); // fetch a connection 现在,我的问题:1)当我完成使用从上面的函数返回的连接时,我是否调用connection.close(),以便将它返回到池中,还是完全关闭连接? 如何返回池连接? 2)如何在应用程序退出时清理池? 我结束时会调用connectionPool.shutdown()吗? 而且,我读到某个地方我需要单独关闭所有池化连接? 这是真的? 谢谢。

“Tomcat 7 JDBC连接池”是否足以用于生产? 它与BoneCP相比如何?

我们的网站每天大约获得1M PV,我们肯定会使用Tomcat。 我找不到有关jdbc-pool的更多信息,不确定它是否足够稳定以供生产。 有人有经验吗? 以及任何配置/调整内容供参考? 正如有人提到的, BoneCP可能是另一种选择。 但似乎它已经停止了(太可悲了……)。 这会是一个更好的选择吗? 顺便说一句, HikariCP太年轻了,我会留意它,因为它是迄今为止我发现的最新/最快的CP。 谢谢你的建议。

Java数据库连接池(BoneCP vs DBPool vs c3p0)

对于J2EE容器之外的Java应用程序,哪个连接池库最好? 我听说c3p0已经过时了。 雅加达的公共池库已不再开发 因此我留下了BoneCP和DBPool 。 据我所知,两者的活动都有限。 我可以看到的主要区别是性能,BoneCP似乎赢得了。 但是文档相当薄弱。 您在现实世界中使用了哪个数据库池库?为什么? 有什么好处和坏处?

Heroku / Play / BoneCp连接问题

我在heroku上有一个使用游戏的应用程序。 它工作时间最长,但最近我开始得到这个: Caused by: java.sql.SQLException: Timed out waiting for a free available connection. at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169) ~[hibernate-core-4.1.9.Final.jar:4.1.9.Final] at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:503) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE] 这是由 org.postgresql.util.PSQLException: FATAL: too many connections for role “ejmatdbwywaugk” 现在这显然是一个连接泄漏,除了我正在使用JPA.em()。 Play示例永远不会关闭像这样获得的实体管理器。 我尝试关闭它,但随后应用程序爆炸说实体经理已经关闭。 有任何想法吗?