第一范文网 - 专业文章范例文档资料分享平台

BoneCP配置参数说明

来源:用户分享 时间:2025/8/22 9:44:53 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

什么是BoneCP 什么是BoneCP

BoneCP 是一个快速、免费而且开源的java数据库连接池(JDBC Pool)管理工具库。如果你曾经使用过C3P0或者DBCP,那你肯定知道上面这句话的意思;如果你没用过这些,那简单的解释一下,它是一个能为你的应用管理数据库连接的工具。

官方网站:http://jolbox.com/

为什么要学习BoneCP

本着不重复发明轮子的原则,不应该在有了C3P0这种成熟的数据库连接池管理工具后再搞个新的出来,但是传说中BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右。不相信?其实我也不怎么信,正找时间自己写测试类测试呢,你也可以去试试看, 在这里下载 (现在最新版本0.6.7.2,如果你有困难,下面会具体提到在项目中怎么配置)

好吧,先看一下官方给出的华丽数据:

1. 单线程(1,000,000获得及释放数据库连接请求,连接池大小20-50)

2. 多线程(500线程分别获取释放100个链接,连接池大小50-200)

3. Prepared Statement (multi-threaded)(500个线程每个100次获得/释放,连接池大小20-500)

这里只应用了部分,还有其他比较多的测试数据,有兴趣就去这里 瞧瞧吧。个人还是建议自己写点代码测试一下,那样感受更深啊。

在介绍怎么使用之前,先来看看BoneCP的特性(Features ):

?高度可扩展, 快速的连接池. 注:1)不用synchronized 关键字来处理多线程对资源的争用,而是使用 java.util.concurrent 包中的锁机制;2)首次使用分区机制来分开管理数据库连接;或许还有其他原因.

?Callback (hook interceptor) mechanisms on a change of connection state. ?利用分区技术提高性能 ?允许直接访问一个连接或者语句 ?智能调整连接池大小 ?SQL语句缓存支持

?支持异步获取数据库连接 (通过返回Future的形式)

?通过释放连接助理进程来释放数据库连接,提高性能. ?通过initSQL参数在每次获取连接的时候执行SQL ?支持数据库热切换

?自动重试失败的数据库操作(当数据库或者网络挂掉的时候) ?JMX support

?延迟初始化能力(Lazy initialization capable) ?自动检测连接可用性 (keep-alives 等)

?允许直接通过数据源而不是通过驱动来获取一个新的数据库连接(Allow obtaining of new connections via a datasource rather than via a Driver) ?Datasource/Hibernate support capable

?Debug支持准确地高亮那些已经得到但是还没有关闭的链接(Debugging hooks to highlight the exact place where a connection was obtained but not closed) ?Debug支持展示那些被关闭两次的链接地址堆栈信息(Debugging support to show stack locations of connections that were closed twice. ) ?支持自定义连接池名称.

?干净的代码结构,TestCase代码覆盖率达到100% (over 125 JUnit tests). ?免费的,开源的而且都是用java干的,最重要的是有很完整的javadocs支持。(Free, open source and written in 100% pure Java with complete Javadocs). 本人鸟语有限,有些翻译不是很好,请见谅

好了,废话说的挺多的,看看到底怎么用吧。

怎么使用BoneCP

我是Maven的忠实拥护者,如果你也是,那就简单了:

你可以在你的settings.xml文件里加上下面一段,声明一个Maven仓库,如果你不想影响其他项目,那也可以在你项目的pom.xml文件里面加。

[xhtml] view plaincopy

1. 2. 3.

4. true 5.

6. bonecp-repo

7. BoneCP Repository

8. http://jolbox.com/bonecp/downloads/maven 9. 10.

然后你就可以像引用其他jar包一样引用bonecp了,下面应该很熟悉

[xhtml] view plaincopy 1.

2. com.jolbox 3. bonecp 4. 0.6.7.2 5.

如果你的项目直接用类似Hibernate的东东,没有配置dataSource的话,你很牛,那就加上下面这个吧

[xhtml] view plaincopy 1.

2. com.jolbox

3. bonecp-provider 4. 0.6.7.2 5.

如果这些都没有满足你,那参考这里 吧。

搜索更多关于: BoneCP配置参数说明 的文档
BoneCP配置参数说明.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9zg8m551592wkqq4m2kb_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top