亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

使用Commons-Pool寫的數據庫連接池

2019-11-17 06:33:30
字體:
來源:轉載
供稿:網友

1.數據庫鏈接的接口類:DatabaseConnection

package net.pingsoft.kelefa.pool;
import java.sql.*;import javax.sql.*;import com.wish.JDBC.WConnection;import org.apache.commons.pool.*;import org.apache.commons.pool.impl.*;/** * 數據庫鏈接的接口類.直接調用靜態方法getDBConnection()取得Connection對象. * 相關的參數由PoolConfigServlet類根據web.xml設置,所以web.xml需要注冊PoolConfigServlet * * Copyright: Copyright (c) 2004 * @author kelefa yang * @version 1.0 * @see PoolConfigServlet */public class DatabaseConnection{ /** 數據庫的用戶名 */ public static String USER = "sa"; /** 數據庫的用密碼 */ public static String PASS = "yf1"; /** 數據庫的啟動程序類名 */ public static String DBDRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; /** 數據庫的鏈接地址 */ public static String DBURL = "jdbc:microsoft:sqlserver://192.9.200.23:1433;DatabaseName=FC"; /** 是否使用jndi */ public static boolean useJNDI = false; /** jndi的名字,useJNDI==false時無效 */ public static String JNDI = "wishJndi"; /** * 是否對數據庫鏈接進行編碼轉換 * @dePRecated 沒有進行測試,應該直接設置數據庫或在鏈接url加上編碼參數 */ public static boolean convertConnetion = false; /** 是否緩沖鏈接 */ public static boolean POOL_CONNECTION = false; /** * 沒有必要生成實例 */
private DatabaseConnection() {}
/** * 根據相應參數取回實際的數據庫鏈接. * 假如useJNDI為真,根據JNDI名字從數據源取鏈接;否則直接從jdbc取鏈接. * 假如convertConnetion為真,對鏈接再封裝,實現編碼的轉換. * @throws Exception 當useJNDI==false,并且USER,PASS,DBDRIVER,DBURL其中一個為空時 * 拋出"DatabaseConnection didn't init!!"異常 * @return Connection 數據庫鏈接,取不到時返回null */ static Connection getConnection() throws Exception { Connection conn = null; if( !useJNDI ) { if( ( USER == null ) ( PASS == null ) ( DBDRIVER == null ) ( DBURL == null ) ) throw new Exception( "DatabaseConnection didn't init!!" ); Class.forName( DBDRIVER ); conn = DriverManager.getConnection( DBURL, USER, PASS ); } else { DataSource ds = ServiceLocator.getInstance().getDataSource( JNDI ); conn = ds.getConnection(); } if( convertConnetion && conn != null ) return new WConnection( conn ); else return conn; }
/** 鏈接池工廠 */ private static GenericObjectPoolFactory poolFactory = new GenericObjectPoolFactory( new ConnectionFactory() ); /** 數據庫鏈接池 */ private static ObjectPool pool = poolFactory.createPool();

/** * if POOL_CONNECTION is true, return the pooled connetion. * POOL_CONNECTION will be set in Class PoolConfigServlet when webapp start, * you can change the value in web.xml. *
   * <init-param>   *    <param-name>poolConnection</param-name>   *    <param-value>true</param-value>   * </init-param>   * 
* @throws Exception * @return Connection */ public static Connection getDBConnection() throws Exception { if( POOL_CONNECTION ) { Object obj = pool.borrowObject(); if( null == obj ) return null; PoolableConnection conn = ( PoolableConnection )obj; conn.setPool( pool ); return conn; } else return getConnection(); }}
2. 數據庫鏈接工廠類ConnectionFactory 
package net.pingsoft.kelefa.pool;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女扒开尿口让男人操亚洲视频网站| 国产日产欧美a一级在线| 国产精品91一区| 国产高清视频一区三区| 欧美日韩国产中文字幕| 成人免费观看49www在线观看| 成人伊人精品色xxxx视频| 亚洲成人久久电影| 欧美国产日本高清在线| 精品视频在线导航| 亚洲自拍欧美色图| 亚洲第一区在线观看| 欧美亚洲伦理www| 国产aaa精品| 51午夜精品视频| 亚洲成人三级在线| 亚洲天堂影视av| 色爱av美腿丝袜综合粉嫩av| 国产精品视频在线观看| 色系列之999| 欧美精品999| 国产精品免费一区| 国产精品第七影院| 久久夜色精品国产亚洲aⅴ| 国产精品视频在线观看| 2019中文字幕在线观看| 成人精品一区二区三区| 欧美性猛交xxxx免费看久久久| 日韩av在线免费观看| 中文字幕日韩精品在线观看| 亚洲欧洲第一视频| 亚洲国产成人精品久久久国产成人一区| 欧美性生交xxxxxdddd| 91人人爽人人爽人人精88v| 国内精品美女av在线播放| 亚洲综合大片69999| 成人在线小视频| 亚洲第一精品福利| 亚洲欧美日韩区| 久久乐国产精品| 欧美在线中文字幕| 91国内产香蕉| 中文字幕不卡在线视频极品| 久久人人爽人人爽爽久久| 日本久久91av| 少妇高潮久久久久久潘金莲| 国产精品夫妻激情| 欧美夫妻性生活视频| 日韩av手机在线| 91精品91久久久久久| 欧美激情啊啊啊| 亚洲午夜女主播在线直播| 国产精品久久久久一区二区| 欧美中文字幕第一页| 亚洲第一在线视频| 最好看的2019的中文字幕视频| 91精品在线影院| 国产97人人超碰caoprom| 日韩精品在线免费观看| 亚洲精品美女久久久久| 欧美激情中文网| 亚洲精选一区二区| 97国产精品视频人人做人人爱| 欧美视频免费在线| 国产成人涩涩涩视频在线观看| 国产日韩欧美视频| 国产一区二区三区在线| 久久久久久噜噜噜久久久精品| 日韩动漫免费观看电视剧高清| 亚洲国产欧美自拍| 久久大大胆人体| www.日韩系列| 欧美视频免费在线| 久久精品亚洲国产| 欧美大胆a视频| 亚洲影视九九影院在线观看| 中文字幕亚洲专区| 亚洲女人天堂视频| 国产一区欧美二区三区| 国产日韩欧美在线观看| 国产精品伦子伦免费视频| 欧美性xxxxx极品娇小| 国产成人精品在线| 国产成人精品免费视频| 欧美特黄级在线| 俺也去精品视频在线观看| 亚洲免费视频网站| 亚洲精品福利在线观看| 亚洲成人久久网| 日韩欧美国产黄色| 91在线观看欧美日韩| 亚洲2020天天堂在线观看| 中文字幕欧美精品日韩中文字幕| 成人做爰www免费看视频网站| 久久精品亚洲国产| 亚洲免费成人av电影| 亚洲另类图片色| 777精品视频| 亚洲精品福利在线观看| 精品久久久久久久中文字幕| 国产精品吹潮在线观看| 久久琪琪电影院| 日韩美女毛茸茸| 日韩av第一页| 欧美日韩裸体免费视频| 黑人巨大精品欧美一区二区免费| 懂色av一区二区三区| 欧美亚洲日本网站| 国产精品一二三视频| 国产精品99久久久久久人| www.美女亚洲精品| 91极品视频在线| 国产精品亚洲аv天堂网| 91色在线观看| 国产综合久久久久久| 亚洲精品免费网站| 久久久久久久999精品视频| 日韩在线视频免费观看| 国产精品久久久久久久久影视| 亚洲国产精品小视频| 欧美激情视频网址| 亚洲精品一区二区久| 国产aⅴ夜夜欢一区二区三区| 国产午夜精品免费一区二区三区| 亚洲美女性生活视频| 国产精品美女视频网站| 日韩国产精品亚洲а∨天堂免| 欧美大成色www永久网站婷| 91国产精品视频在线| 国产精品美女视频网站| 日韩在线观看免费网站| 亚洲精品网址在线观看| 久久精品国产亚洲7777| 少妇高潮 亚洲精品| 欧美视频一二三| 日韩精品极品视频免费观看| 亚洲日本欧美日韩高观看| 国产成人一区三区| 久久这里有精品视频| 欧美有码在线观看| www.久久色.com| 欧美精品在线极品| 中文日韩在线观看| 日韩av片免费在线观看| 久久99精品国产99久久6尤物| 日韩人在线观看| 午夜精品福利视频| 亚洲欧美精品在线| 亚洲精品视频中文字幕| 欧美韩日一区二区| 日韩av一区二区在线| 亚洲综合在线小说| 精品成人av一区| 日韩美女视频在线观看| 日日噜噜噜夜夜爽亚洲精品| 青青草99啪国产免费| 欧美一区二区三区免费观看| xxx欧美精品| 久久视频免费在线播放| 国产精品video| 欧美一区二区三区四区在线| 国产999精品视频| 亚洲曰本av电影| 日韩理论片久久|