国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 简阳市| 陇西县| 靖远县| 财经| 丰镇市| 客服| 河源市| 萨嘎县| 保靖县| 罗源县| 韩城市| 锡林郭勒盟| 华坪县| 石屏县| 大渡口区| 尉犁县| 佳木斯市| 余江县| 广西| 彭州市| 杭锦旗| 佛学| 白城市| 类乌齐县| 广东省| 宜都市| 寻甸| 体育| 苍梧县| 吉隆县| 修水县| 济宁市| 临泉县| 萝北县| 巨鹿县| 仙桃市| 贺州市| 江孜县| 银川市| 哈巴河县| 秦皇岛市|