程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 基於JDBC的數據庫連接池技術研究與應用

基於JDBC的數據庫連接池技術研究與應用

編輯:關於JSP

  引言

  近年來,隨著Internet/Intranet建網技術的飛速發展和在世界范圍內的迅速普及,計算機

  應用程序已從傳統的桌面應用轉到Web應用。基於B/S(Browser/Server)架構的3層開發模式逐漸取代C/S(Client/Server)架構的開發模式,成為開發企業級應用和電子商務普遍采用的技術。在Web應用開發的早期,主要使用的技術是CGI﹑ASP﹑PHP等。之後,Sun公司推出了基於Java語言的Servlet+jsp(SUN企業級應用的首選)+JavaBean技術。相比傳統的開發技術,它具有跨平台﹑安全﹑有效﹑可移植等特性,這使其更便於使用和開發。

  Java應用程序訪問數據庫的基本原理

  在Java語言中,JDBC(Java DataBase Connection)是應用程序與數據庫溝通的橋梁,

  即Java語言通過JDBC技術訪問數據庫。JDBC是一種“開放”的方案,它為數據庫應用開發人員﹑數據庫前台工具開發人員提供了一種標准的應用程序設計接口,使開發人員可以用純Java語言編寫完整的數據庫應用程序。JDBC提供兩種API,分別是面向開發人員的API和面向底層的JDBC驅動程序API,底層主要通過直接的JDBC驅動和JDBC-ODBC橋驅動實現與數據庫的連接。

  一般來說,Java應用程序訪問數據庫的過程(如圖1所示)是:

  ①裝載數據庫驅動程序;

  ②通過JDBC建立數據庫連接;

  ③訪問數據庫,執行SQL語句;

  ④斷開數據庫連接。


圖1 Java數據庫訪問機制  JDBC作為一種數據庫訪問技術,具有簡單易用的優點。但使用這種模式進行Web應用  程序開發,存在很多問題:首先,每一次Web請求都要建立一次數據庫連接。建立連接是一個費時的活動,每次都得花費0.05s~1s的時間,而且系統還要分配內存資源。這個時間對於一次或幾次數據庫操作,或許感覺不出系統有多大的開銷。可是對於現在的Web應用,尤其是大型電子商務網站,同時有幾百人甚至幾千人在線是很正常的事。在這種情況下,頻繁的進行數據庫連接操作勢必占用很多的系統資源,網站的響應速度必定下降,嚴重的甚至會造成服務器的崩潰。不是危言聳聽,這就是制約某些電子商務網站發展的技術瓶頸問題。其次,對於每一次數據庫連接,使用完後都得斷開。否則,如果程序出現異常而未能關閉,將會導致數據庫系統中的內存洩漏,最終將不得不重啟數據庫。還有,這種開發不能控制被創建的連接對象數,系統資源會被毫無顧及的分配出去,如連接過多,也可能導致內存洩漏,服務器崩潰。   數據庫連接池(connection pool)的工作原理  1、基本概念及原理

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved