前言
proxool也是目前主流的資料庫連接配接池,proxool是一種java資料庫連接配接池技術。也是sourceforge下的一個開源項目,這個項目提供一個健壯、易用的連接配接池,最為關鍵的是這個連接配接池提供監控的功能,友善易用,便于發現連接配接洩漏的情況。下面是對proxool連接配接池的一些技術小結
使用proxool連接配接池方式
在官方提供的文檔中,有多種使用proxool的方式,這裡隻介紹兩種:一種是通過配置檔案的方式使用proxool;一種是通過直接設定屬性的方式使用。其中使用了proxool連接配接池中的資料源。與jdbc pool一樣也是通過資料源的方式進行配置
1、直接設定屬性的方式
編寫一個工具類,該類可以傳回proxool資料庫連接配接對象
然後編寫測試代碼:
測試結果如下:

可以發現,傳回的是不同的五個連接配接對象。使用這種方式的好處簡單直接,缺點是不易維護,屬性發生變化需要修改代碼。
2、使用配置檔案
下面,我們看看如何以配置檔案的方式使用proxool連接配接池。首先,自然,需要建立一個proxool.xml配置檔案,暫且先放到src根目錄下。檔案内容如下:
上面的這些屬性也可以通過第一種方式進行設定,之後,需要編寫擷取連接配接的方法,代碼如下:
注意兩者的差別,使用這種方式需要讀取proxool.xml這個配置檔案(以流的方式),讀取之後,調用jaxpconfigurator的configure方法就可以完成對xml檔案的解析了。之後在用戶端直接調用getconnection方法就能從資料庫連接配接池中擷取連接配接了。測試代碼如下:
測試如下:
proxool資料庫連接配接池小結
使用proxool資料庫連接配接池可以很好管理資料庫連接配接,提高伺服器的響應性能。總結jdbc pool資料庫連接配接池與proxool資料庫連接配接池,可以發現兩者存在一定的共性:都是通過資料源的方式擷取連接配接,這點與普通jdbc操作有很大不同,drivermanager類使用後不能及時釋放資源,而且是不可重用的。而資料庫連接配接池則管理了資料庫連接配接池任何一個連接配接對象,包括其建立、釋放和銷毀。
proxool上述的兩種方式都比較普遍,但是使用配置檔案靈活性比較大,便于對代碼進行維護,推薦這種使用方式。