国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Servlet中jdbc應(yīng)用高級篇之二

2019-11-18 16:24:17
字體:
供稿:網(wǎng)友

  一個(gè)動態(tài)的網(wǎng)站頻繁地從數(shù)據(jù)庫中取得數(shù)據(jù)來構(gòu)成Html頁面。每一次請求一個(gè)頁面都會發(fā)生數(shù)據(jù)庫操作。但連接數(shù)據(jù)庫卻是一個(gè)需要消耗大量時(shí)間的工作,因?yàn)檎埱筮B接需要建立通訊,分配資源,進(jìn)行權(quán)限認(rèn)證。這些工作很少能在一兩秒內(nèi)完成。所以,建立一個(gè)連接,然后再后續(xù)的查詢中都使用此連接會大大地提高性能。因?yàn)閟ervlet可以在不同的請求間保持狀態(tài),因此采用數(shù)據(jù)庫連接池是一個(gè)直接的解決方案。

  Servlet在服務(wù)器的進(jìn)程空間中駐留,可以方便而持久地維護(hù)數(shù)據(jù)庫連接。接下來,我們介紹一個(gè)完整的連接池的實(shí)現(xiàn)。在實(shí)現(xiàn)中,有一個(gè)連接池管理器管理連接池對象,其中每一個(gè)連接池保持一組數(shù)據(jù)庫連接對象,這些對象可為任何servlet所使用。

一、數(shù)據(jù)庫連接池類 DBConnectionPool,提供如下的方法:

  1、從池中取得一個(gè)打開的連接;

  2、將一個(gè)連接返回池中;

  3、在關(guān)閉時(shí)釋放所有的資源,并關(guān)閉所有的連接。

  另外,DBConnectionPool還處理連接失敗,比如超時(shí),通訊失敗等錯誤,并且根據(jù)預(yù)定義的參數(shù)限制池中的連接數(shù)。

二、管理者類,DBConnetionManager,是一個(gè)容器將連接池封裝在內(nèi),并管理所有的連接池。它的方法有:

  1、 調(diào)用和注冊所有的jdbc驅(qū)動程序;

  2、 根據(jù)參數(shù)表創(chuàng)建DBConnectionPool對象;

  3、 映射連接池的名字和DBConnectionPool實(shí)例;

  4、 當(dāng)所有的連接客戶退出后,關(guān)閉全部連接池。

這些類的實(shí)現(xiàn),以及如何在servlet中使用連接池的應(yīng)用在隨后的文章中講解進(jìn)入討論組討論。

(出處:http://m.survivalescaperooms.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤岗市| 平乐县| 基隆市| 惠来县| 大关县| 雅安市| 洪江市| 萨嘎县| 鹿邑县| 邻水| 平乡县| 嵊泗县| 瑞金市| 永年县| 灵丘县| 三亚市| 石林| 龙山县| 温宿县| 咸宁市| 梨树县| 丹巴县| 无棣县| 嵩明县| 双辽市| 井冈山市| 西安市| SHOW| 科技| 乌拉特中旗| 峨眉山市| 南郑县| 双峰县| 山阴县| 洱源县| 桐城市| 延吉市| 布尔津县| 巧家县| 枝江市| 宁乡县|