JDBC的數據庫連接池技術分析與應用_第1頁
JDBC的數據庫連接池技術分析與應用_第2頁
JDBC的數據庫連接池技術分析與應用_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、【Word版本下載可任意編輯】 JDBC的數據庫連接池技術分析與應用近年來,隨著Internet/Intranet建網技術的飛速發(fā)展和在世界范圍內的迅速普及,計算機應用程序已從傳統(tǒng)的桌面應用轉到Web應用。 private DBConnectionManager()/私有構造函數,在其中調用初始化函數init() public void freeConnection(String name, Connection con)/ 釋放一個連接,/name是一個連接池對象的名字 public Connection getConnection(String name)/從名字為name的連接池對象/中

2、得到一個連接 public Connection getConnection(String name, long time)/從名字為name /的連接池對象中取得一個連接,time是等待時間 public synchronized void release()/釋放所有資源 private void createPools(Properties props)/根據屬性文件提供的信息,創(chuàng)立/一個或多個連接池 private void init()/初始化連接池管理類的實例,由私有構造函數調用 private void loadDrivers(Properties props)/裝載數據庫驅動程

3、序 3、連接池使用 上面所實現的連接池在程序開發(fā)時如何應用到系統(tǒng)中呢?下面以Servlet為例說明連接池的使用。 Servlet的生命周期是:在開始建立servlet時,調用其初始化(init)方法。之后每個用戶請求都導致一個調用前面建立的實例的service方法的線程。,當服務器決定卸載一個servlet時,它首先調用該servlet的 destroy方法。 根據servlet的特點,我們可以在初始化函數中生成連接池管理類的實例(其中包括創(chuàng)立一個或多個連接池)。如: public void init() throws ServletException connMgr = DBConnecti

4、onManager.getInstance(); 然后就可以在service方法中通過連接池名稱使用連接池,執(zhí)行數據庫操作。在destroy方法中釋放占用的系統(tǒng)資源,如: public void destroy() connMgr.release(); super.destroy(); 結束語 在使用JDBC開展與數據庫有關的應用開發(fā)中,數據庫連接的管理是一個難點。很多時候,連接的混亂管理所造成的系統(tǒng)資源開銷過大成為制約大型企業(yè)級應用效率的瓶頸。對于眾多用戶訪問的Web應用,采用數據庫連接技術的系統(tǒng)在效率和穩(wěn)定性上比采用傳統(tǒng)的其他方式的系統(tǒng)要好很多。本文闡述了使用JDBC訪問數據庫的技術?討論了基于連接池技術的數據庫連接收理的關鍵問題并

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論