注意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 協議名...