在Java中開源的數據庫鏈接池

在Java中開源的數據庫鏈接池有如下幾種 :html

1, C3P0 C3P0是一個開放源代碼的JDBC鏈接池,包括了實現jdbc3和jdbc2擴展規範說明的Connection 和Statement 池的DataSources 對象。java

https://github.com/swaldman/c3p0 git

■c3p0-0.9.5.1 2015-06-16github


2,Proxool 這是一個Java SQL Driver驅動程序,提供了對你選擇的其它類型的驅動程序的鏈接池封裝。能夠很是簡單的移植到現存的代碼中。徹底可配置。快速,成熟,健壯。能夠透明地爲你現存的JDBC驅動程序增長鏈接池功能。web

http://proxool.sourceforge.net/ sql

Proxool 0.9.1 2008-08-23數據庫


3,Jakarta DBCP DBCP是一個依賴Jakartacommons-pool對象池機制的數據庫鏈接池.DBCP能夠直接的在應用程序中使用。apache

http://commons.apache.org/proper/commons-dbcp/index.html 服務器

2.1.1 6 Aug 2015jsp


4,DDConnectionBroker DDConnectionBroker是一個簡單,輕量級的數據庫鏈接池。

http://opensource.devdaily.com/ddConnectionBroker.shtml

不能訪問了


5,DBPool DBPool是一個高效的易配置的數據庫鏈接池。它除了支持鏈接池應有的功能以外,還包括了一個對象池使你可以開發一個知足自已需求的數據庫鏈接池。

http://www.snaq.net/java/DBPool/

dbpool-7.0 7 February 2015


6,XAPool XAPool是一個XA數據庫鏈接池。它實現了javax.sql.XADataSource並提供了鏈接池工具。

http://xapool.ow2.org/

2006-12-19: XAPool 1.6.beta released


7,Primrose Primrose是一個Java開發的數據庫鏈接池。當前支持的容器包括Tomcat4&5,Resin3與JBoss3.它一樣也有一個獨立的版本能夠在應用程序中使用而沒必要運行在容器中。Primrose經過一個web接口來控制SQL處理的追蹤,配置,動態池管理。在重負荷的狀況下可進行鏈接請求隊列處理。

http://www.primrose.org.uk/home.jsp


8,SmartPool SmartPool是一個鏈接池組件,它模仿應用服務器對象池的特性。SmartPool可以解決一些臨界問題如鏈接泄漏(connection leaks),鏈接阻塞,打開的JDBC對象如Statements,PreparedStatements等. SmartPool的特性包括支持多個pools,自動關閉相關聯的JDBC對象, 在所設定time-outs以後察覺鏈接泄漏,追蹤鏈接使用狀況,強制啓用最近最少用到的鏈接,把SmartPool"包裝"成現存的一個pool等。

http://www.smartpool.com/website/


9,MiniConnectionPoolManager MiniConnectionPoolManager是一個輕量級JDBC數據庫鏈接池。它只須要Java1.5(或更高)而且沒有依賴第三方包。

http://www.source-code.biz/miniconnectionpoolmanager/

@@@

2012-01-24


10,BoneCP BoneCP是一個快速,開源的數據庫鏈接池。幫你管理數據鏈接讓你的應用程序能更快速地訪問數據庫。比C3P0/DBCP鏈接池快25倍。

http://jolbox.com/

2013-10-23: v0.8.0.RELEASE


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分析語義實現的

https://github.com/alibaba/druid

■最近有更新

相關文章
相關標籤/搜索