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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dbconnectionmanager.java

?? 公司自己開發(fā)的工作流引擎
?? JAVA
字號:
package cn.com.iaspec.workflow.organize.ext;

import java.sql.*;
import java.util.*;

/**
 *
 * <p>Title:數據庫連接池管理</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IASPEC Technologies</p>
 * @author xiesonglin
 * @version 1.0
 */
public class DBConnectionManager{
  private final static DBConnectionManager instance=new DBConnectionManager();
  private String dataBaseType="ORACLE";
  private DBConnectionPool pool;

  /**
   * Use singleton pattern, only return one instance of DBConnectionManager.
   * @return DBConnectionManager
   */
  public static DBConnectionManager getInstance(){
    return instance;
  }

  public String getDataBaseType(){
    return dataBaseType==null?"":dataBaseType.toUpperCase();
  }

  /**
   * Get a connection
   * @return Connection
   * @throws SQLException this method
   */
  public Connection getConnection()
      throws SQLException{
    return pool.getConnection();
  }

  /**
   * Free a connection
   * @param con connection
   * @throws SQLException this method
   */
  public void freeConnection(Connection con)
      throws SQLException{
    pool.freeConnection(con);
  }

  private DBConnectionManager(){
    init();
  }

  private void init(){
    String driver=ConnectProperties.dbDriver;
    String url=ConnectProperties.dbUrl;
    String user=ConnectProperties.dbUser;
    String password=ConnectProperties.dbPassword;
    dataBaseType=ConnectProperties.dataBaseType;
    int maxConn=Integer.parseInt(ConnectProperties.maxConnect);
    try{
      Class.forName(driver);
    }
    catch(ClassNotFoundException ex){
      ex.printStackTrace();
    }
    pool=new DBConnectionPool(url,user,password,maxConn);
  }

  // inner class

  class DBConnectionPool{

    private Vector freeConnections=new Vector();
    private int maxConn;
    private int connNumb;

    private String URL;
    private String password;
    private String user;

    public DBConnectionPool(String URL,String user,String password,int maxConn){
      this.URL=URL;
      this.user=user;
      this.password=password;
      this.maxConn=maxConn;
    }

    public synchronized void freeConnection(Connection con){
      System.out.println("begin freeConnection...");
      freeConnections.addElement(con);
      connNumb--;
      notifyAll();
      System.out.println("connection count is:"+connNumb);
    }

    public synchronized Connection getConnection()
        throws SQLException{
      Connection con=null;
      if(freeConnections.size()>0){
        con=(Connection)freeConnections.firstElement();
        freeConnections.removeElementAt(0);
        try{
          if(con.isClosed()){
            con=getConnection();
          }
        }
        catch(SQLException e){
          con=getConnection();
        }
      }
      else if(maxConn==0||connNumb<maxConn){
        con=newConnection();
      }
      if(con!=null){
        connNumb++;
      }
      System.out.println("connection count is:"+connNumb);
      return con;
    }

    private Connection newConnection()
        throws SQLException{
      System.out.println("begin newConnection...");
      Connection con=DriverManager.getConnection(URL,user,password);
      return con;
    }
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区黄色| 国产精品久久久爽爽爽麻豆色哟哟 | 久久婷婷久久一区二区三区| 日韩国产在线观看| 91精品国产综合久久婷婷香蕉| 日韩精品一二区| 日韩欧美一级特黄在线播放| 久久91精品久久久久久秒播| 久久久精品国产免大香伊| 国产乱码一区二区三区| 国产免费久久精品| 色综合一个色综合| 天堂资源在线中文精品| 日韩精品一区二区三区在线观看| 激情五月婷婷综合| 国产精品国产a级| 欧美性一二三区| 麻豆国产精品一区二区三区| 国产色婷婷亚洲99精品小说| 99精品视频在线免费观看| 亚洲精品久久嫩草网站秘色| 欧美精品乱码久久久久久按摩| 精品在线播放午夜| 国产精品成人一区二区三区夜夜夜 | 国产精品久久久久久久久免费丝袜| 欧美主播一区二区三区美女| 日韩电影免费一区| 日本一区二区久久| 精品视频一区三区九区| 国产美女av一区二区三区| 亚洲欧美激情小说另类| 国产精品三级久久久久三级| 午夜精品在线看| 国产午夜亚洲精品羞羞网站| 欧美色图激情小说| 国产91丝袜在线18| 天天操天天综合网| 国产精品欧美极品| 欧美一级二级三级蜜桃| av欧美精品.com| 久久精品99国产精品| 亚洲欧美国产77777| 欧美成人在线直播| 一区二区三区不卡视频在线观看| 国产成人一区在线| 亚洲 欧美综合在线网络| 久久精品一区二区三区四区| 欧美日韩免费不卡视频一区二区三区| 国产盗摄一区二区| 久久草av在线| 午夜精品久久久久久久久久| 中文字幕在线一区免费| 精品国产乱码久久久久久牛牛| 在线观看av一区二区| 久久99久久精品欧美| 337p日本欧洲亚洲大胆精品 | 91网站黄www| 成人综合婷婷国产精品久久免费| 欧美精品一区二区三区一线天视频| av高清久久久| 成人午夜精品在线| 国产日产欧美一区| 欧美日韩免费电影| 麻豆成人免费电影| 日韩专区中文字幕一区二区| 一二三区精品视频| 亚洲在线中文字幕| 亚洲一区二区三区小说| 日韩一区在线看| 欧美激情综合在线| 亚洲视频免费在线| 国产女主播在线一区二区| 欧美精品高清视频| 色999日韩国产欧美一区二区| 麻豆国产91在线播放| 午夜av区久久| 国产一区二区三区免费观看| av午夜精品一区二区三区| 亚洲h精品动漫在线观看| 中国色在线观看另类| 日韩一区二区三| 欧美视频在线观看一区二区| 成年人午夜久久久| 成人午夜又粗又硬又大| 激情欧美日韩一区二区| 国内外成人在线| 国产在线国偷精品产拍免费yy | 成人性视频网站| 国产成人自拍网| 国产suv精品一区二区6| 成人高清av在线| 在线观看日韩一区| 日韩欧美国产麻豆| 欧美精品一区二区三区蜜桃视频| 久久婷婷国产综合精品青草| 欧美在线观看你懂的| 另类小说视频一区二区| 91丨九色porny丨蝌蚪| 精品国内片67194| 天天综合色天天综合| 99久久精品免费观看| 日本va欧美va欧美va精品| 国产精品免费丝袜| 日韩经典一区二区| caoporn国产精品| 日韩一区二区在线观看视频| 中文字幕成人在线观看| 日韩综合小视频| 91高清在线观看| 亚洲视频一区在线| 国产精品99久久不卡二区| 欧美浪妇xxxx高跟鞋交| 综合网在线视频| 国产精品一区二区x88av| 88在线观看91蜜桃国自产| 亚洲黄色小说网站| 精品无人区卡一卡二卡三乱码免费卡 | 中文av字幕一区| 91香蕉国产在线观看软件| 日韩中文字幕av电影| 欧美一区二区三区男人的天堂| 久久不见久久见免费视频1| 亚洲国产成人自拍| 色94色欧美sute亚洲线路二| 日韩国产在线观看一区| 国产亲近乱来精品视频| 欧美日韩一区不卡| 99久久夜色精品国产网站| 日韩影视精彩在线| 国产精品久久久久毛片软件| 欧美日韩成人综合天天影院 | 久久精品久久久精品美女| 欧美色综合久久| 精品一区二区精品| 亚洲综合色成人| 日韩视频免费直播| 国产成人h网站| 日韩精品亚洲专区| 国产精品免费看片| 欧美二区在线观看| 国产精一区二区三区| 一区二区三区在线播| 国产成人综合网站| 国产精品成人一区二区艾草| 26uuu色噜噜精品一区二区| 欧美日韩中文精品| 91福利精品第一导航| 97成人超碰视| 国产一区欧美日韩| 青青青爽久久午夜综合久久午夜| 欧美日韩综合在线免费观看| 韩国女主播成人在线| 亚洲精品国产一区二区精华液| 欧美精选一区二区| www.欧美日韩| 国产一区二区在线电影| 亚洲国产日韩av| 综合久久久久综合| 精品国产99国产精品| 欧美日韩不卡一区| 91在线观看高清| 成人美女视频在线观看18| 日本亚洲欧美天堂免费| 亚洲午夜免费电影| 一区二区三区美女视频| 中文字幕欧美激情| 久久综合99re88久久爱| 日韩精品一区二| 91精品国产91久久综合桃花| 91亚洲午夜精品久久久久久| 国产传媒日韩欧美成人| 国内成人精品2018免费看| 美美哒免费高清在线观看视频一区二区 | 7799精品视频| 日韩欧美国产综合一区| 日韩一区二区中文字幕| 777精品伊人久久久久大香线蕉| 色婷婷亚洲一区二区三区| 色视频成人在线观看免| 色综合咪咪久久| 欧美日本视频在线| 日韩欧美专区在线| 久久久国际精品| 日本一区二区成人在线| 国产精品视频看| 综合电影一区二区三区| 亚洲影视在线播放| 蜜桃精品视频在线| 福利一区二区在线| 欧美性感一区二区三区| 欧美日韩国产精品成人| 欧美电视剧在线看免费| 国产亚洲精品aa午夜观看| 国产色产综合产在线视频 | 成人在线综合网站| 欧美视频中文一区二区三区在线观看| 欧美日韩在线三区| 国产精品久久国产精麻豆99网站| 中文字幕一区二区三| 亚洲777理论|