BoneCP是一个快速的、免费的、开源的、Java数据库连接池(JDBC池)库。与C3P0和DBCP功能相似,它是一个库,能管理程序里的数据库连接,加快数据库访问。目前它成功地集成了持久性产品,如Hibernate和DataNucleus,也支持spring配置。
1.高度可伸缩的、快速的连接池
2.基于连接状态改变的回调机制
3.通过分区功能来提高性能
4.允许直接访问connection和statements
5.自动调整连接池的大小
6.支持Statement缓存
7.支持异步获取连接
8.释放辅助线程来释放connection和statements,以异步方式来实现更高的性能
9.可以在每一个新获取的连接上执行自定义statement的简单机制
10.支持切换到运行中的新的数据库,无需关闭应用程序
11.能自动重启任何一个失败的事务
12.支持JMX
13.具有延迟初始化的能力
14.支持XML 属性配置
15.支持空闲连接超时和max连接时间
16.自动连接验证
17.允许通过数据源datasource获得新的连接,而不是通过驱动Driver
18.支持Datasource和Hibernate
19.调试 hooks来突出显示可以得到且没有关闭的连接的确切位置
20.调试支持显示被关闭2次的连接的堆栈位置
21.支持自定义连接池的名称
22.清晰的有组织的代码,单元测试分支代码覆盖率100%(超过160的JUnit测试)
23.免费、开源和100%纯Java代码,提供完整的javadoc