亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? connpoolhandler.java~26~

?? java系統(tǒng)通用框架 很實用的東東 一般人都看的懂,
?? JAVA~26~
字號:
/*****************************************************************************
* (C) Copyright 2004 。
* 保留對所有使用、復(fù)制、修改和發(fā)布整個軟件和相關(guān)文檔的權(quán)利。
* 本計算機(jī)程序受著作權(quán)法和國際公約的保護(hù),未經(jīng)授權(quán)擅自復(fù)制或
* 傳播本程序的全部或部分,可能受到嚴(yán)厲的民事和刑事制裁,并
* 在法律允許的范圍內(nèi)受到最大可能的起訴。
*/

 /*****************************************************************************
  * @作者:Golden Peng
  * @版本: 1.0
  * @時間: 2002-10-08
  */
 /*****************************************************************************
  * 修改記錄清單
  * 修改人  :
  * 修改記錄:
  * 修改時間:
  * 修改描述:
  *
  */
package com.corp.bisc.ebiz.base;

/**
 * Title:
 * ConnPoolHandler 類封裝了connection pool的概念,它向開發(fā)者提供了獲取connection的方法,而不必關(guān)心其實現(xiàn)。
 * 該類不可手工創(chuàng)建,而應(yīng)該通過ConnPoolHandler.getHandle()獲取。該類的實例,會自動保證只有一個,從而可以
 * 提高效率。
 * Copyright:    Copyright (c) 2001
 * Company:
 * @author Li Xiang
 * @version 1.0
 */

import java.util.*;
import javax.sql.*;
import java.sql.*;
import org.w3c.dom.*;
import com.corp.bisc.ebiz.util.*;
import com.corp.bisc.ebiz.exception.*;

public class ConnPoolHandler extends ObjectBase
{

private String defaultDataSourceName;
private DBConnectionManager conMgr=null;

/**
 * ConnPoolHandler 構(gòu)造函數(shù)。
 */
public ConnPoolHandler()
{
        super();

}

 /**
  * 功能描述:釋放系統(tǒng)默認(rèn)的數(shù)據(jù)庫連接
  * @param conn
  */
public void closeConnection(Connection conn)
{

     try{

         conMgr.freeConnection(defaultDataSourceName,conn) ;

     }catch(Exception ex)
     {

       log.error("釋放數(shù)據(jù)庫連接錯誤");

     }

}

/**
 * 功能描述:釋放數(shù)據(jù)庫連接,針對連接名稱sDsName
 * @param sDsName
 * @param conn
 */
public void closeConnection(String sDsName,Connection conn)
{

     try{

         if(sDsName==null || sDsName.length()==0) sDsName=defaultDataSourceName;

         conMgr.freeConnection(sDsName,conn) ;

     }catch(Exception ex)
     {

       log.error("釋放數(shù)據(jù)庫連接錯誤");

     }

}

/**
 * 功能描述:釋放數(shù)據(jù)庫中全部數(shù)據(jù)庫連接
 */
public void releaseConnection()
{
  conMgr.release() ;
}

/**
 *功能描述:取系統(tǒng)配置中默認(rèn)的數(shù)據(jù)庫連接
 * @return
 * @throws PortalException
 */
public Connection getConnection() throws PortalException
{


        Connection conn = conMgr.getConnection(defaultDataSourceName);

        return conn;
}

/**
 * 功能描述:根據(jù)連接名稱取數(shù)據(jù)庫連接
 * @param sDSName
 * @return
 * @throws PortalException
 */
public Connection getConnection(String sDsName) throws PortalException
{
        if(sDsName==null || sDsName.length()==0) sDsName=defaultDataSourceName;
        Connection conn =conMgr.getConnection(sDsName) ;
        return conn;
}
/**
 * 初始化實例。該方法只會被WebPortalServlet調(diào)用一次
 * @return void
 */
/**
 * 功能描述:初始化實例。該方法只會被WebPortalServlet調(diào)用一次
 * @param aNode 針對PortalConfig中的<ServiceManager>
 *                                       <ServiceProvider name="DB" >
 *                                          <init><init>
 *                                          <driver name="">
 *                                          <database name="" user="" password="">
 * @throws InvalidConfigException
 */
public void init(Node aNode) throws InvalidConfigException
{

	Node initNode = XMLUtil.selectSingleNode2(aNode , "init");

	Hashtable props = XMLToHashtable(initNode);
	Vector vtSource = XMLUtil.selectNodes2(aNode, "database");
    Vector vtDriver = XMLUtil.selectNodes2(aNode, "driver");

    System.out.println("dbxml=" + XMLUtil.Node2String(aNode)) ;

    DSConfig dsConfig;
    ArrayList dsConfigList=new ArrayList();
    ArrayList driverNameList=new ArrayList();
	for (int i = 0; i < vtSource.size(); i++)
	{
		Element aSource = (Element)vtSource.elementAt(i);

		dsConfig = new DSConfig();
        dsConfig.name  = aSource.getAttribute("name");
		dsConfig.user = aSource.getAttribute("userid");
		dsConfig.password = aSource.getAttribute("password");
		dsConfig.URL  = aSource.getAttribute("url");
		dsConfig.autoCommit = "true".equals(aSource.getAttribute("autocommit"));
		dsConfig.maxConn =Integer.parseInt(aSource.getAttribute("maxconn"));

        System.out.println(dsConfig.name );
        System.out.println(dsConfig.user );
        System.out.println(dsConfig.password );
        System.out.println(dsConfig.URL );

        String defaultText = aSource.getAttribute("default");

        if (defaultText != null)
        {
                if (defaultText.equals("true"))
                        defaultDataSourceName = dsConfig.name;
                else if (!defaultText.equals("false"))
                        throw new InvalidConfigException("ServiceManager/ServiceProvider[@name=DB]/database[@name=" + defaultText + ']');
		}

        dsConfigList.add(dsConfig);
        System.out.println(dsConfig.name );
        System.out.println(dsConfig.user );
        System.out.println(dsConfig.password );
        System.out.println(dsConfig.URL );

	}
    for (int i = 0; i < vtDriver.size(); i++)
    {
            Element aSource = (Element)vtDriver.elementAt(i);
            String driverName;

            driverName = aSource.getAttribute("name");

            driverNameList.add(driverName);

    }
      //建立數(shù)據(jù)庫連接實例針對PortalConfig.xml類型
      conMgr=DBConnectionManager.getInstance(driverNameList,dsConfigList) ;


}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看精品| 国产精品国产三级国产普通话三级| 成人免费av在线| 亚洲视频资源在线| 久久久久久久网| 欧美日韩三级一区| 成人av电影在线网| 韩国一区二区在线观看| 午夜欧美在线一二页| 亚洲欧美区自拍先锋| 久久久久久综合| 在线不卡一区二区| 在线观看日韩精品| av一区二区不卡| 国产福利一区二区| 麻豆精品一区二区综合av| 午夜精品视频在线观看| 亚洲免费资源在线播放| 国产精品成人免费| 久久久91精品国产一区二区精品| 欧美一级艳片视频免费观看| 欧美日韩中文字幕精品| 色婷婷香蕉在线一区二区| 高清不卡在线观看av| 国产精品亚洲综合一区在线观看| 美女久久久精品| 日本不卡123| 丝袜a∨在线一区二区三区不卡| 洋洋成人永久网站入口| 亚洲综合丁香婷婷六月香| 亚洲日本乱码在线观看| 国产精品久久久久久久久免费丝袜| 久久―日本道色综合久久| 精品盗摄一区二区三区| 日韩一级完整毛片| 欧美一区二区三区系列电影| 欧美一区二区三区啪啪| 7777精品伊人久久久大香线蕉经典版下载 | 一本色道久久综合狠狠躁的推荐| 粉嫩av一区二区三区在线播放| 国产精品综合久久| 国产精品夜夜嗨| 不卡一区二区在线| 91精品在线麻豆| 欧美一区在线视频| 日韩小视频在线观看专区| 欧美xxxxx裸体时装秀| 欧美va天堂va视频va在线| 欧美精品一区二区三区高清aⅴ| 日韩你懂的在线观看| 久久综合九色综合97_久久久| 精品不卡在线视频| 国产欧美日韩激情| 亚洲色图制服丝袜| 亚洲一二三四在线| 麻豆精品视频在线| 国产成人av网站| 成人性生交大片免费看在线播放| 国产福利视频一区二区三区| 国产精品99精品久久免费| 不卡电影免费在线播放一区| 色综合久久88色综合天天| 欧美在线播放高清精品| 欧美一级二级三级蜜桃| 2023国产一二三区日本精品2022| 国产欧美日韩在线| 亚洲女厕所小便bbb| 午夜精品久久久久久久久久| 精品一二三四在线| gogo大胆日本视频一区| 欧美日韩国产综合一区二区 | 久久久91精品国产一区二区精品| 国产精品电影一区二区三区| 午夜精品福利一区二区三区蜜桃| 蜜臀av一区二区在线免费观看 | 免费人成精品欧美精品 | 国产精品亚洲成人| 一本一道波多野结衣一区二区| 欧美日韩一卡二卡三卡| 国产日韩精品视频一区| 亚洲美女精品一区| 日本午夜一区二区| 成人av免费网站| 日韩一区二区精品| 亚洲欧美另类久久久精品2019| 日韩成人免费看| 99这里只有精品| 精品少妇一区二区三区日产乱码| 中文字幕日本不卡| 久久精品国产亚洲a| 91国偷自产一区二区三区观看| 精品国产一区二区三区久久影院| 亚洲女同女同女同女同女同69| 蜜桃av一区二区三区| 99精品久久久久久| 欧美电影免费观看高清完整版 | 日本一区中文字幕| 色综合婷婷久久| 久久免费偷拍视频| 日韩成人dvd| 在线观看亚洲专区| 日本一区二区三区国色天香| 麻豆91在线看| 欧洲视频一区二区| 中文字幕av在线一区二区三区| av不卡免费电影| 国产日韩欧美一区二区三区乱码| 欧美aaaaaa午夜精品| 色欧美88888久久久久久影院| 久久久99免费| 麻豆精品精品国产自在97香蕉 | 欧美亚洲国产怡红院影院| 国产日韩v精品一区二区| 美日韩一区二区| 欧美日韩美女一区二区| 亚洲精品高清在线| 99免费精品在线观看| 国产亚洲欧洲一区高清在线观看| 日本成人中文字幕在线视频| 欧美日韩中字一区| 亚洲一区二区三区自拍| 一本色道久久综合亚洲aⅴ蜜桃| 中文一区在线播放| 成人免费的视频| 国产精品网站在线| 丁香桃色午夜亚洲一区二区三区| 欧美tickling网站挠脚心| 日韩av午夜在线观看| 制服丝袜一区二区三区| 视频一区二区中文字幕| 欧美群妇大交群中文字幕| 亚洲大片一区二区三区| 欧美在线一区二区| 亚洲另类色综合网站| 一本大道久久精品懂色aⅴ| 亚洲男同性恋视频| 91激情在线视频| 亚洲午夜在线观看视频在线| 欧美午夜精品电影| 午夜免费久久看| 欧美日韩精品二区第二页| 亚洲一二三专区| 91精品国产色综合久久不卡蜜臀 | 综合分类小说区另类春色亚洲小说欧美| 国产精品影音先锋| 国产欧美一区二区精品性色超碰| 成人污污视频在线观看| 亚洲天堂精品在线观看| 欧美亚洲国产一区在线观看网站| 午夜免费久久看| 欧美成人精品福利| 成人午夜av影视| 一区二区三区中文字幕精品精品 | 国产精品热久久久久夜色精品三区 | 国产一区二区三区美女| 国产精品久久久久久久久搜平片| 99r精品视频| 日韩精品亚洲一区| 亚洲精品一区二区三区四区高清 | 一区二区三区中文免费| 欧美日韩国产高清一区二区三区 | 首页国产欧美久久| 欧美精品一区二区三区在线播放 | av在线不卡免费看| 五月婷婷激情综合| 午夜欧美2019年伦理| 日韩一区二区视频| www.综合网.com| 视频一区二区三区入口| 久久精品视频在线免费观看| 99精品视频在线免费观看| 日韩高清在线不卡| 国产精品视频一区二区三区不卡| 在线国产电影不卡| 国产真实精品久久二三区| 亚洲免费高清视频在线| 欧美成人女星排行榜| 一本大道av一区二区在线播放| 麻豆91精品91久久久的内涵| 国产精品每日更新在线播放网址| 欧美亚洲综合在线| 国产高清成人在线| 日欧美一区二区| 亚洲欧洲精品一区二区三区| 91精品国产综合久久久久| 成人国产在线观看| 日本 国产 欧美色综合| 亚洲靠逼com| 久久久午夜精品| 69堂成人精品免费视频| av一本久道久久综合久久鬼色| 蜜桃视频第一区免费观看| 亚洲激情网站免费观看| 国产日产精品一区| 777午夜精品免费视频| 91亚洲精品乱码久久久久久蜜桃| 久久99精品久久久久久动态图| 亚洲高清一区二区三区| 亚洲三级在线免费观看| 久久久久9999亚洲精品|