当前位置: 首页 > 面试题库 >

BoneCP正确用法

丁高峯
2023-03-14
问题内容

我刚刚开始使用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()吗?而且,我读到某个地方需要单独关闭所有池化连接吗?这是真的?

谢谢。


问题答案:

1.connection.close()完成连接后,请始终调用以将连接返回到池(该连接实际上不会关闭)。

2.connectionPool.shutDown()当您完全使用完池而不打算重新建立连接时,请致电。



 类似资料:
  • BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 在线API doc:http://www.ostools.net/apidocs/apidoc?api=bonecp

  • 我正在测试BoneCP和其他连接池解决方案,但我很难让BoneCP工作。(在Eclipse中使用一个简单的Java应用程序) 我使用的代码是从BoneCP JDBC示例中复制的。 null 如有任何帮助或专门知识,将不胜感激。

  • 问题内容: 我尝试将BoneCP添加到休眠状态并具有: 我在新的休眠软件包中找不到此接口,并且有两个问题: 1)您能否共享链接或示例如何使用休眠4.1。*手动配置BoneCP 0.7.1?(我只在hibernate.cfg.xml中添加了connection.provider_class = com.jolbox.bonecp.provider.BoneCPConnectionProvider)

  • 问题内容: 我试图了解Java 8中API 的方法。 我有简单的逻辑: 但这会导致编译错误: 我当然可以做这样的事情: 但这就像混乱的支票一样。 如果我将代码更改为此: 代码变得越来越脏,这让我想到了回到旧支票。 有任何想法吗? 问题答案: 需要作为参数。您正在向其传递类型为void的表达式。因此,它不会编译。 使用者应被实现为lambda表达式: 甚至更简单,使用方法参考: 这基本上与 想法是仅

  • 问题内容: 我正在尝试了解的语义,以及实体管理器对未保存的瞬态实例的确切含义。我要实现的只是向会话添加一个新的临时实例,并在刷新会话时让Hibernate执行一个。 我发现如果持久保存一个新实例,然后在同一会话中对其进行修改,则实体管理器将同时生成和语句,这可能会导致约束冲突。 例如,假设我有一个带有列 栏 和以下服务方法的实体关系 Foo 。 __ 尽管我们为提供了一个值,但是执行此代码将违反数