[原创]开源的数据库连接池总结-Java_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2548 | 回复: 0   主题: [原创]开源的数据库连接池总结-Java        下一篇 
tngou
注册用户
等级:中校
经验:2433
发帖:192
精华:15
注册:2014-4-28
状态:离线
发送短消息息给tngou 加好友    发送短消息息给tngou 发消息
发表于: IP:您无权察看 2014-9-11 9:12:48 | [全部帖] [楼主帖] 楼主   主页

    在Java中开源的数据库连接池有以下几种 :

1、C3P0

    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate[1] 一起发布,

包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources

对象。

2、Proxool

这是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。

可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你

现存的JDBC驱动程序增加连接池功能。

3、Jakarta DBCP

DBCP是一个依赖Jakartacommons-pool对象池机制的数据库连接池.DBCP可以直接的在应

用程序中使用。

4、DDConnectionBroker

DDConnectionBroker是一个简单,轻量级的数据库连接池。

5、DBPool

DBPool是一个高效的易配置的数据库连接池。它除了支持连接池应有的功能之外,

还包括了一个对象池使你能够开发一个满足自已需求的数据库连接池。

6、XAPool

XAPool是一个XA数据库连接池。它实现了javax.sql.XADataSource并提供了连接池工具。

7、Primrose

Primrose是一个Java开发的数据库连接池。当前支持的容器包括Tomcat4&5,

Resin3与JBoss3.它同样也有一个独立的版本可以在应用程序中使用而不必运

行在容器中。Primrose通过一个web接口来控制SQL处理的追踪,配置,动态

池管理。在重负荷的情况下可进行连接请求队列处理。

8、SmartPool

SmartPool是一个连接池组件,它模仿应用服务器对象池的特性。SmartPool能

够解决一些临界问题如连接泄漏(connection leaks),连接阻塞,打开的JDBC对象

如Statements,PreparedStatements等. SmartPool的特性包括支持多个pools,自

动关闭相关联的JDBC对象, 在所设定time-outs之后察觉连接泄漏,追踪连接使用

情况,强制启用最近最少用到的连接,把SmartPool"包装"成现存的一个pool等。

9、MiniConnectionPoolManager

MiniConnectionPoolManager是一个轻量级JDBC数据库连接池。它只需要Java1.5

(或更高)并且没有依赖第三方包。

10、BoneCP


BoneCP是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能

更快速地访问数据库。比C3P0/DBCP连接池快25倍。

11、Druid


但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,

一个SQL Parser。支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQL Server、H2等等。

Druid针对Oracle和MySql做了特别优化,比如Oracle的PS Cache内存占用优化,MySql的ping检测优化。

Druid提供了MySql、Oracle、Postgresql、SQL-92的SQL的完整支持,这是一个手写的高性能SQL Parser,

支持Visitor模式,使得分析SQL的抽象语法树很方便。简单SQL语句用时10微秒以内,复杂SQL用时30微秒。

通过Druid提供的SQL Parser可以在JDBC层拦截SQL做相应处理,比如说分库分表、审计等。

Druid防御SQL注入攻击的WallFilter就是通过Druid的SQL Parser分析语义实现的

该贴由hui.chen转至本版2014-11-5 16:08:02




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论