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

首頁 > 學院 > 開發設計 > 正文

Servlet中jdbc應用高級篇之五

2019-11-18 16:24:01
字體:
來源:轉載
供稿:網友

  二、得到和返回連接

  DBConnectionManager提供getConnection()方法和freeConnection方法,這些方法有客戶程序使用。所有的方法以連接池名字所參數,并調用特定的連接池對象。

public Connection getConnection(String name) {

DBConnectionPool pool = (DBConnectionPool) pools.get(name);

if (pool != null) {

return pool.getConnection();

}

return null;

}

public Connection getConnection(String name, long time) {

DBConnectionPool pool = (DBConnectionPool) pools.get(name);

if (pool != null) {

return pool.getConnection(time);

}

return null;

}

public void freeConnection(String name, Connection con) {

DBConnectionPool pool = (DBConnectionPool) pools.get(name);

if (pool != null) {

pool.freeConnection(con);

}

}

  三、關閉

  最后,由一個release()方法,用來完好地關閉連接池。每個DBConnectionManager客戶必須調用getInstance()方法引用。有一個計數器跟蹤客戶的數量。方法release()在客戶關閉時調用,技術器減1。當最后一個客戶釋放,DBConnectionManager關閉所有的連接池。

List 11-14

public synchronized void release() {

// Wait until called by the last client

if (--clients != 0) {

return;

}

Enumeration allPools = pools.elements();

while (allPools.hasMoreElements()) {

DBConnectionPool pool = (DBConnectionPool) allPools.nextElement();

pool.release();

}

Enumeration allDrivers = drivers.elements();

while (allDrivers.hasMoreElements()) {

Driver driver = (Driver) allDrivers.nextElement();

try {

DriverManager.deregisterDriver(driver);

log("Deregistered JDBC driver " + driver.getClass().getName());

}

catch (SQLException e) {

log(e, "Can not deregister JDBC driver: " +

driver.getClass().getName());

}

}

}

當所有連接池關閉,所有jdbc驅動程序也被注銷進入討論組討論。

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺县| 梓潼县| 哈巴河县| 勃利县| 临高县| 宁化县| 凤凰县| 禄劝| 庆元县| 南召县| 湖北省| 揭西县| 广东省| 健康| 普格县| 全州县| 搜索| 临泉县| 汝州市| 清镇市| 孟津县| 马山县| 怀化市| 昭觉县| 新晃| 海安县| 远安县| 淮滨县| 冷水江市| 蒙阴县| 虞城县| 大港区| 江口县| 赤峰市| 沙湾县| 南汇区| 宿州市| 饶阳县| 宁津县| 安吉县| 盱眙县|