java專案幾種常見資料庫連線池的使用比較

2021-07-04 19:21:19 字數 970 閱讀 7053

注意datasource這個bean在dao層(hibernate或jdbc)的配置檔案裡需要作為datasource名稱的屬性配置到所有bean中

其中「jdbc/myds」這個就是jndi名稱了,下一步就是在應用伺服器連線池裡進行資料庫連線以及對應的jndi配置了

一 開源資料連線池

1 dbcp

dbcp可能是使用最多的開源連線池,原因大概是因為配置方便,而且很多開源和tomcat應用例子都是使用的這個連線池吧。

這個連線池可以設定最大和最小連線,連線等待時間等,基本功能都有。這個連線池的配置參見附件壓縮包中的:dbcp.xml

使用評價:在具體專案應用中,發現此連線池的持續執行的穩定性還是可以,不過速度稍慢,在大併發量的壓力下穩定性

有所下降,此外不提供連線池監控

2 c3p0

c3p0是另外乙個開源的連線池,在業界也是比較有名的,這個連線池可以設定最大和最小連線,連線等待時間等,基本功能都有。

這個連線池的配置參見附件壓縮包中的:c3p0.xml。

使用評價:在具體專案應用中,發現此連線池的持續執行的穩定性相當不錯,在大併發量的壓力下穩定性也有一定保證,

此外不提供連線池監控。

3 proxool

proxool這個連線池可能用到的人比較少,但也有一定知名度,這個連線池可以設定最大和最小連線,連線等待時間等,基本功能都有。

這個連線池的配置參見附件壓縮包中的:proxool.xml。

使用評價:在具體專案應用中,發現此連線池的持續執行的穩定性有一定問題,有乙個需要長時間跑批的任務場景任務,同樣的**

在另外2個開源連線池中成功結束,但在proxool中出現異常退出。

但是proxool有乙個優勢--連線池監控,這是個很誘人的東西,大概的配置方式就是在web.xml中新增如下定義:

admin

org.logicalcobwebs.proxool.admin.servlet.adminservlet      

常見資料庫連線方式

記下來以留著以後忘記了檢視 mysql 1 string driver com.mysql.jdbc.driver 驅動程式 2 string url jdbc mysql localhost 3306 db name 連線的url,db name為資料庫名 3 string username us...

常見資料庫連線方式

記下來以留著以後忘記了檢視 mysql 1 string driver com.mysql.jdbc.driver 驅動程式 2 string url jdbc mysql localhost 3306 db name 連線的url,db name為資料庫名 3 string username us...

java幾種常見的資料庫連線

1 drivermanager 驅動管理類,主要負責獲取資料庫的連線 static connection getconnection string url,string user,string password 試圖建立到給定資料庫url的連線。2 sql資料庫鏈結位址格式 jdbc的url 協議名...