Jquery中文網 www.prqmtc.live
Jquery中文網 >  腳本編程  >  java  >  正文 用連接池提高Servlet訪問數據庫的效率

用連接池提高Servlet訪問數據庫的效率

發布時間:2019-10-09   編輯:www.prqmtc.live
jquery中文網為您提供用連接池提高Servlet訪問數據庫的效率等資源,歡迎您收藏本站,我們將為您提供最新的用連接池提高Servlet訪問數據庫的效率資源
<script>ec(2);</script>
Java Servlet作為首選的服務器端數據處理技術,正在迅速取代CGI腳本。Servlet超越CGI的優勢之一在于,不僅多個請求
可以共享公用資源,而且還可以在不同用戶請求之間保留持續數據。本文介紹一種充分發揮該特色的實用技術,即數據庫連
接池。
一、實現連接池的意義
動態Web站點往往用數據庫存儲的信息生成Web頁面,每一個頁面請求導致一次數據庫訪問。連接
數據庫不僅要開銷一定的通訊和內存資源,還必須完成用戶驗證、安全上下文配置這類任務,因而往往成為最為耗時的操
作。當然,實際的連接時間開銷千變萬化,但1到2秒延遲并非不常見。如果某個基于數據庫的Web應用只需建立一次初始連
接,不同頁面請求能夠共享同一連接,就能獲得顯著的性能改善。
Servlet是一個Java類。Servlet引擎(它可能是Web服務軟件的一部分,也可能是一個獨立的附加模塊)在系統啟動或Servlet
第一次被請求時將該類裝入Java虛擬機并創建它的一個實例。不同用戶請求由同一Servlet實例的多個獨立線程處理。那些要
求在不同請求之間持續有效的數據既可以用Servlet的實例變量來保存,也可以保存在獨立的輔助對象中。
用JDBC訪問數據庫首先要創建與數據庫之間的連接,獲得一個連接對象(Connection),由連接對象提供執行SQL語句的方法。
本文介紹的數據庫連接池包括一個管理類DBConnectionManager,負責提供與多個連接池對象(DBConnectionPool類)之間
的接口。每一個連接池對象管理一組JDBC連接對象,每一個連接對象可以被任意數量的Servlet共享。
類DBConnectionPool提供以下功能:
1) 從連接池獲取(或創建)可用連接。
2) 把連接返回給連接池。
3) 在系統關閉時釋放所有資源,關閉所有連接。
此外, DBConnectionPool類還能夠處理無效連接(原來登記為可用的連接,由于某種原因不再可用,如超時,通訊問題)
,并能夠限制連接池中的連接總數不超過某個預定值。
管理類DBConnectionManager用于管理多個連接池對象,它提供以下功能:
1) 裝載和注冊JDBC驅動程序。
2) 根據在屬性文件中定義的屬性創建連接池對象。
3) 實現連接池名字與其實例之間的映射。
4) 跟蹤客戶程序對連接池的引用,保證在最后一個客戶程序結束時安全地關閉所有連接池。
本文余下部分將詳細說明這兩個類,最后給出一個示例演示Servlet使用連接池的一般過程。
二、具體實現

您可能感興趣的文章:
servlet與jsp基礎教程(1)-Servlet和JSP概述
asp.net性能優化方法-數據庫訪問性能優化
DB2數據庫設計和最高性能原則
servlet與jsp基礎教程(2)-設置開發、運行環境
mysql連接池的使用經驗
一種實現數據庫連接池的方法(2)
mysql常見出錯代碼中文解釋
jdbc連接oracle數據庫方法
NoSQL數據庫之MongoDB入門詳解
DB2基礎知識(1)了解DB2

[關閉]
一分赛车计划app