开发者社区> 问答> 正文

Java开源的数据库连接池有哪些?

Java开源的数据库连接池有哪些?

展开
收起
松岛菜菜 2021-10-29 16:44:59 1096 0
来自:华章出版社
1 条回答
写回答
取消 提交回答
  • c3p0:一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现JDBC3和JDBC2扩展规范说明的Connection 和Statement 池的DataSources 对象。

    Proxool:一个Java SQL Driver驱动程序,提供了对选择的其他类型的驱动程序的连接池封装。可以非常简单地移植到现存的代码中,完全可配置,快速、成熟、健壮。可以透明地为现存的JDBC驱动程序增加连接池功能。

    Jakarta DBCP:DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池。DBCP可以直接在应用程序中使用。这就是Tomcat DBCP连接池,Tomcat默认使用的就是该连接池。

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

    DBPool:一个高效、易配置的数据库连接池。它除了支持连接池应有的功能外,还包括了一个对象池,使用户能够开发一个满足自己需求的数据库连接池。

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

    Primrose:一个Java开发的数据库连接池。当前支持的容器包括Tomcat4&5、Resin3与JBoss3。它同样也有一个独立的版本,可以在应用程序中使用而不必运行在容器中。Primrose通过一个Web接口来控制SQL处理的追踪、配置,以及动态池管理。在重负荷的情况下可进行连接请求队列处理。

    SmartPool:一个连接池组件,它模仿应用服务器对象池的特性。SmartPool能够解决一些数据库连接池的问题,如连接泄露(connection leaks)、连接阻塞、JDBC对象清理(如Statements、PreparedStatements)等。

    MiniConnectionPoolManager:一个轻量级JDBC数据库连接池。它只需要Java 1.5版本(或更高)即可,并且没有依赖第三方包。

    BoneCP:一个快速、开源的数据库连接池。帮用户管理数据连接,让应用程序能更快速地访问数据库。比c3p0/DBCP连接池的速度快25倍。

    Druid:它不仅是一个数据库连接池,还包含一个ProxyDriver、一系列内置的JDBC组件库、一个SQL Parser。支持所有JDBC兼容的数据库,包括Oracle、MySQL、Derby、Postgresql、SQL Server、H2等。

    资料来源:《HikariCP数据库连接池实战》,文章链接:https://developer.aliyun.com/article/726362

    2021-10-29 17:01:30
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载