標籤:style http color io os 使用 java ar strong
【轉自e良師益友網】Java程式員都很羨慕Windows ADO ,只需要new Connection 就可以直接從資料庫連接池中返回Connection。並且 ADO Connection 是安全執行緒的,多個線程可以共用一個Connection,所以ASP程式一般都把getConnection 放在 Global.asa 檔案中,在 IIS 啟動時建立資料庫連接。ADO 的Connection 和Result 都有很好的緩衝,並且很容易使用。推薦學習尚矽谷JDBC視頻教程。
其實我們可以自己寫一個JDBC資料庫連接池。
寫JDBC connection pool 的注意事項有:
1、有一個簡單的函數從串連池中得到一個 Connection。
2、close 函數必須將connection 放回 資料庫連接池。
3、當資料庫連接池中沒有閒置connection,資料庫連接池必須能夠自動增加connection 個數。
4、當資料庫連接池中的connection 個數在某一個特別的時間變得很大,但是以後很長時間只用其中一小部分,應該可以自動將多餘的connection 關閉掉。
5、如果可能,應該提供debug 資訊報告沒有關閉的new Connection 。
如果要new Connection 就可以直接從資料庫連接池中返回Connection, 可以這樣寫( Mediator pattern ) (以下代碼中使用了中文全形空格):
看來並不難。不過不建議這種寫法,因為應該盡量避免使用Java Interface, 關於Java Interface 的缺點我另外再寫文章討論。大家關注的是Connection Pool 的實現方法。下面給出一種實現方法。
使用:
運行測試程式後列印JDBC資料庫連接池中Connection狀態,以及正在使用的沒有關閉Connection資訊。e良師益友網還有更多程式設計語言教程知識供你學習。
在JAVA中實現JDBC資料庫連接池