在眾多專案中使用過諸多連線池,如dbcp,proxool等,發現還是proxool好使,主要是相容性好,效能穩定。
在某次專案中,由於歷史版本問題,使用了兩個連線池,乙個是proxool,乙個是ibatis自由的******,但是在連線乙個專有資料庫時,卻發現proxool可以建立連線池,而ibatis的******卻不能建立連線(報經典的錯the network apdapter counld『t estenbilished the connection。。。)。後來將ibatis改用dbcp,也不行。就想要是ibatis能用proxool連線池就好了,檢視ibatis文件,文件上說ibatis使用的連線池可以自己制定,由於專案緊,來不急了(等以後有時間了再研究一下),後來想想,能不能用spring把它們兩個整合起來,一番搜尋後,結果如下:
1.利用spring將ibatis和proxool整合起來,使ibatis輕鬆使用proxool連線池。
spring 配置如下:$$
$$bst5105
10000
true
true
比較有意思的是sqlmapclientfactorybean是sqlmapclient的工廠,所以可以直接從spring得到sqlmapclient。
因此只需要將原**中從ibatis構造sqlmapclient,改為從spring獲取即可。
如原**片段為:
改為:輕鬆又省力的使ibatis使用了proxool連線池。
使用Proxool連線池
jdbc mysql 127.0.0.1 3306 student com.mysql.jdbc.driver 10select current date proxool.xml這個檔案是用來設定別名的。其中標籤就是別名的設定段。alias是別名 driver url是驅動的url,就是連線的url...
proxool簡明使用方法
proxool的2種連線方法 首先從 http proxool.sourceforge.net proxool 0.9.0 rc2.zip 解壓後,把commons logging.jar和proxool 0.9.0 rc2.jar放到工程的lib資料夾裡面。方法一 和jdbc連線方法類似。jdbc...
Ibatis使用事務
一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...