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

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

?? util.java

?? java 小型系統連接池參照適用于中小型網站
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package ntis.com.util;

import java.io.*;
import java.util.*;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.sql.*;
import ntis.com.base.RmiServer;
import ntis.com.util.*;

/**<p>
*奺庬嫟捠婡擻傪採嫙偡傞儐乕僥傿儕僥傿僋儔僗丅埲壓偺婡擻傪幚憰偟丄懠偺僋儔僗偵採嫙偡傞丅<br>
*丒弶婜壔僨乕僞僼傽僀儖偐傜偺僉乕抣専嶕<br>
*丒僨乕僞儀乕僗僐僱僋僔儑儞偺妋曐/夝曻<br>
*丒儘僌婰榐僣乕儖傊偺儊僢僙乕僕憲怣<br>
*</p><p>
*Singleton僷僞乕儞偺揔梡偵傛傝丄Util偺僀儞僗僞儞僗偼傾僾儕働乕僔儑儞拞偵堦偮偺傒偱偁傝丄
*偦偺偙偲偵傛偭偰儕僜乕僗偺堦尦娗棟偑払惉偝傟傞丅偦偺懚嵼偑堦偮偺傒偱偁傞偙偲傪曐徹偡傞堊偵丄
*Util偺僐儞僗僩儔僋僞偼private愰尵偝傟偰偍傝丄棙梡幰懁偱僀儞僗僞儞僗傪惗惉偡傞偙偲偼偱偒側偄丅
*Util偱掕媊偝傟偨婡擻傪巊梡偡傞応崌偵偼丄埲壓偺曽朄偱僀儞僗僞儞僗傪庢摼偡傞昁梫偑偁傞丅
*</p><p>
*<b>僀儞僗僞儞僗庢摼偺椺</b>:
*<pre>
*  Util util = Util.create();
*  util.儊僜僢僪柤();
*</pre>
*</p><p>
*create()偼Util偺僀儞僗僞儞僗偑傑偩懚嵼偟側偗傟偽怴偨偵惗惉偟偨僀儞僗僞儞僗傪屇傃弌偟尦偵曉偡丅
*婛偵僀儞僗僞儞僗偑懚嵼偡傞応崌偵偼惗惉偼峴傢偢丄尒偮偐偭偨僀儞僗僞儞僗傪曉偡丅
*</p>*/
public class Util {
  /**<p>
  *弶婜壔僼傽僀儖偺柤徧丅<BR>
  *僨傿僼僅儖僩偺弶婜壔僼傽僀儖偺柤徧傪曐帩偡傞僼傿乕儖僪丅
  *getInitParam()儊僜僢僪偺屇傃弌偟帪偵僼傽僀儖柤偲偟偰偙偺抣傪巜掕偡傞偲丄
  *僨傿僼僅儖僩弶婜壔僼傽僀儖偐傜僉乕偑専嶕偝傟傞丅
  *徻嵶偼getInitParam()儊僜僢僪偺愢柧傪嶲徠偺偙偲丅
  *</p>*/
  public static String DEFAULT_INIT_DATA = "DefaultInitData.txt";
  public static String INIT_DATA         = "InitData.txt";

  private static Hashtable initDataFiles = new Hashtable();

  private static Util util = null;
//private LogRecorder logRecorder = null;
  private RmiServer logRecorder = null;
  private int messageLevel = 0;
  private ConnectionData[] connectionDatas = {
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData(),
    new ConnectionData()
  };
  private int connectionCount = 0;

  private Util() {}

  private void init() {
    try {
      messageLevel = Integer.parseInt(Util.getInitParam(Util.DEFAULT_INIT_DATA, "MessageLevel"));
      String _serverName = Util.getInitParam(Util.DEFAULT_INIT_DATA, "LogRecorderName");
//    logRecorder = (LogRecorder)Naming.lookup(_serverName);
      logRecorder = (RmiServer)Naming.lookup(_serverName);
      Util.create().writeMessage0("Util : init()", "儘僌儗僐乕僟乕lookup姰椆");
    }
    catch(Exception e) {
      Util.create().writeExceptionMessage(
        "Util : init()", e,
        "儘僌儗僐乕僟乕傊偺lookup偑幐攕偟傑偟偨丅"
      );
    }

    try {
      String _driverName = Util.getInitParam(Util.DEFAULT_INIT_DATA, "DbDriverName");
      if(_driverName == "") {_driverName = "oracle.jdbc.driver.OracleDriver";}
      DriverManager.registerDriver ((Driver)Class.forName(_driverName).newInstance());
      Util.create().writeMessage0("Util : init()", "DB僪儔僀僶搊榐姰椆");
    }
    catch(Exception e) {
      Util.create().writeExceptionMessage(
        "Util : init()", e,
        "DB僪儔僀僶偺搊榐偑幐攕偟傑偟偨丅"
      );
    }
  }

  /**<p>
  *Util偺僀儞僗僞儞僗傪曉偡丅<BR>
  *Singleton僷僞乕儞偺揔梡偵傛傝丄偙偺僋儔僗偺僀儞僗僞儞僗偼傾僾儕働乕僔儑儞撪偱堦偮偺傒偲側傞丅
  *僐儞僗僩儔僋僞傪巊梡偟偨捠忢偺曽朄偵傛傞僀儞僗僞儞僗壔偼惂尷偝傟傞堊丄
  *Util偺婡擻傪巊梡偡傞応崌偼偙偺儊僜僢僪偺屇傃弌偟偵傛傝丄Util偺僀儞僗僞儞僗傪庢摼偡傞昁梫偑偁傞丅
  *</p>
  *@return Util偺僀儞僗僞儞僗丅
  */
  public static Util create() {
    if(util == null) {
      util = new Util();
      util.init();
    }
    return util;
  }

  //----------------------------------------------------------------------------

  /**<p>
  *僨乕僞儀乕僗僐僱僋僔儑儞傪妋曐偟丄屇傃弌偟尦傊曉偡丅<BR>
  *Util撪偱偼僨乕僞儀乕僗僐僱僋僔儑儞傪嵟戝16屄傑偱曐帩壜擻偱偁傝丄偦傟傜偺巊梡忬懺傪娗棟偟偰偄傞丅
  *偙偺儊僜僢僪傪捠偠偰僨乕僞儀乕僗僐僱僋僔儑儞偺庢摼偑梫媮偝傟傞偲丄
  *僾乕儖偟偰偄傞僐僱僋僔儑儞偵偮偄偰巊梡忬懺傪妋擣偟丄
  *嬻偄偰偄傞傕偺偑尒偮偐偭偨応崌偵偼偦偺僐僱僋僔儑儞傪曉偟丄
  *嬻偒偑柍偄応崌偵偼怴偨側僐僱僋僔儑儞傪惗惉偟偰梫媮尦偵曉偡丅
  *</p><p>
  *傑偨丄婛偵16屄偺僐僱僋僔儑儞傪曐帩偟偰偍傝丄偦傟傜偺拞偵嬻偒忬懺偺傕偺偑柍偄応崌偵偼丄
  *巊梡拞偺僐僱僋僔儑儞偺偳傟偐偑夝曻偝傟傞傑偱丄梫媮尦傪懸偨偣傞丅
  *</p>
  *@return 僨乕僞儀乕僗傊偺僐僱僋僔儑儞丅
  *@throws UnsatisfiedLinkError 儕儞僋僄儔乕丅JDBC僪儔僀僶偑尒偮偐傜側偄応崌丅
  *@throws SQLException         僨乕僞儀乕僗僐僱僋僔儑儞偺妋曐偵幐攕偟偨応崌丅
  *@throws Exception            僨乕僞儀乕僗僐僱僋僔儑儞偺妋曐偵幐攕偟偨応崌丅
  */
  public synchronized Connection openConnection() throws Exception {
    Util.create().writeMessage0("Util : openConnection()", "start.");

    Connection _connection = null;

    try {
      while(true) {
        for(int i = 0; i < connectionDatas.length; i++) {
          if(!connectionDatas[i].isReserved()) {
            _connection = connectionDatas[i].getConnection();

            if(_connection == null) {
              String _url      = Util.getInitParam(Util.DEFAULT_INIT_DATA, "DbUrl");
              String _user     = Util.getInitParam(Util.DEFAULT_INIT_DATA, "DbUser");
              String _passWord = Util.getInitParam(Util.DEFAULT_INIT_DATA, "DbPass");

              _connection = DriverManager.getConnection(_url, _user, _passWord);
              connectionDatas[i].setConnection(_connection);
            }

            connectionDatas[i].reserve();
            break;
          }
        }

        if(_connection == null) {
          Util.create().writeMessage1("Util : openConnection()", "wait.");
          wait();
          Util.create().writeMessage1("Util : openConnection()", "received notify.");
        }
        else {break;}
      } // while(true)
    }
    catch(UnsatisfiedLinkError e) {
      Exception ex = new Exception();
      Util.create().writeExceptionMessage(
        "Util : openConnection()", ex,
        "儕儞僋僄儔乕偑敪惗偟傑偟偨丅嫲傜偔JDBC僪儔僀僶傊偺僋儔僗僷僗偑愝掕偝傟偰偄傑偣傫丅"
      );
      throw ex;
    }
    catch(SQLException e) {
      Util.create().writeExceptionMessage(
        "Util : openConnection()", e,
        "Connection偺妋曐拞偵椺奜偑敪惗偟傑偟偨丅"
      );
      Util.create().writeSQLExceptionMessage(e);
      throw e;
    }
    catch(Exception e) {
      Util.create().writeExceptionMessage(
        "Util : openConnection()", e,
        "Connection偺妋曐拞偵椺奜偑敪惗偟傑偟偨丅"
      );
      throw e;
    }

    connectionCount++;

    Util.create().writeMessage1("Util : openConnection()", "愙懕悢 = " + String.valueOf(connectionCount));
    Util.create().writeMessage0("Util : openConnection()", "end.");
    return _connection;
  }

  /**<p>
  *搉偝傟偨僨乕僞儀乕僗僐僱僋僔儑儞傪枹巊梡偲儅乕僉儞僌偟丄懠偐傜偺嵞巊梡壜擻側忬懺偵偡傞丅<BR>
  *僐僱僋僔儑儞偺曉媝傪庴偗擖傟傞嵺偵丄
  *偦偺僐僱僋僔儑儞傪捠偠偰峴傢傟偨僩儔儞僓僋僔儑儞張棟偺廔椆忬懺傪妋擣偟丄
  *僩儔儞僓僋僔儑儞偑姰椆偟偰偄側偄応崌偵偼儘乕儖僶僢僋傪峴偆丅
  *儘乕儖僶僢僋偑峴傢傟偨帪偼丄摉奩僐僱僋僔儑儞偼僾乕儕儞僌偣偢偵攋婞偡傞丅
  *</p>
  *@param  connection 夝曻偡傞僨乕僞儀乕僗僐僱僋僔儑儞丅
  *@throws Exception  僨乕僞儀乕僗僐僱僋僔儑儞偺夝曻偵幐攕偟偨応崌丅
  */
  public synchronized void closeConnection(Connection connection) throws Exception {
    Util.create().writeMessage0("Util : closeConnection()", "start.");

    connectionCount--;

    if(connectionCount < 0) {connectionCount = 0;}

    try {
      for(int i = 0; i < connectionDatas.length; i++) {
        Util.create().writeMessage0(
          "Util : closeConnection()",
          "夝曻偝傟傞僐僱僋僔儑儞傪扵偟偰偄傑偡丅"
        );

        if(connectionDatas[i].getConnection() == connection) {
          connectionDatas[i].release();

          try {
            Util.create().writeMessage0(
              "Util : closeConnection()",
              "僩儔儞僓僋僔儑儞偺廔椆忬懺傪妋擣拞丅"
            );

            connection.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
            connection.setAutoCommit(true);
          }
          catch(SQLException e) {
            Util.create().writeExceptionMessage(
              "Util : closeConnection()", e,
              "僩儔儞僓僋僔儑儞偑姰椆偟偰偄傑偣傫丅"
            );
            Util.create().writeSQLExceptionMessage(e);
            connectionDatas[i].setConnection(null);          // 00.12.14 捛壛
            Util.create().writeMessage1(                     // 00.12.14 捛壛
              "Util : closeConnection()",                    // 00.12.14 捛壛
              "僐僱僋僔儑儞傪攑婞偟傑偟偨丅"                 // 00.12.14 捛壛
            );                                               // 00.12.14 捛壛
            connection.rollback();
            connection.close();
            connection = null;
            Util.create().writeMessage1(
              "Util : closeConnection()",
              "儘乕儖僶僢僋傪幚巤偟傑偟偨丅"                 // 00.12.14 捛壛
            );
          }

          break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av噜噜一区二区三区av| 国产成人av福利| 成人激情电影免费在线观看| 884aa四虎影成人精品一区| 国产精品久久久久国产精品日日| 老司机精品视频一区二区三区| 色偷偷一区二区三区| 欧美激情在线看| 精品综合久久久久久8888| 欧美日韩一区 二区 三区 久久精品| 亚洲国产精品激情在线观看| 蜜桃av噜噜一区| 欧美乱熟臀69xxxxxx| 亚洲免费在线观看| 成人福利在线看| 久久女同精品一区二区| 久久精品国产一区二区三| 欧美日韩在线亚洲一区蜜芽| 亚洲欧美日韩在线| 成人动漫一区二区三区| 国产亚洲欧洲997久久综合| 免费高清在线视频一区·| 欧美日韩免费一区二区三区| 一区二区三区欧美视频| 色噜噜狠狠色综合欧洲selulu| 国产人久久人人人人爽| 国产真实乱对白精彩久久| 日韩亚洲欧美在线| 蜜桃久久久久久久| 日韩一本二本av| 蜜桃视频在线观看一区二区| 亚洲视频狠狠干| 成人国产免费视频| 国产精品免费av| 懂色av一区二区三区蜜臀| 欧美国产日产图区| 大白屁股一区二区视频| 国产精品剧情在线亚洲| 国产成人亚洲综合a∨婷婷| 久久精品在这里| 国产成人精品免费一区二区| 久久精品欧美日韩| 国产成人综合在线观看| 国产日韩欧美综合一区| 懂色中文一区二区在线播放| 国产精品美女久久久久久久久久久| 成人综合在线网站| 国产精品久久久久久久久久免费看| av在线免费不卡| 综合欧美一区二区三区| 欧美无砖专区一中文字| 亚洲高清免费观看| 日韩一级完整毛片| 国内久久婷婷综合| 国产精品午夜久久| 色综合婷婷久久| 亚洲成人第一页| 日韩欧美一二三| 国产91露脸合集magnet| 亚洲天堂av一区| 欧美日韩在线三区| 毛片av一区二区| 久久欧美中文字幕| 97超碰欧美中文字幕| 亚洲一线二线三线视频| 日韩欧美卡一卡二| 国产精品亚洲综合一区在线观看| 国产精品久久久久久久久快鸭| 91官网在线免费观看| 免费人成在线不卡| 国产日韩精品一区二区三区| 日本精品裸体写真集在线观看| 婷婷丁香久久五月婷婷| 久久久久久久久97黄色工厂| 色综合视频在线观看| 日韩在线播放一区二区| 国产午夜精品理论片a级大结局| 97久久精品人人做人人爽| 午夜激情一区二区三区| 国产无人区一区二区三区| 色噜噜狠狠成人网p站| 青青草原综合久久大伊人精品 | 91欧美一区二区| 五月婷婷综合在线| 久久久午夜电影| 色综合久久久久网| 精品在线一区二区| 亚洲男女一区二区三区| 日韩精品一区在线| 91麻豆国产自产在线观看| 日韩高清一区二区| 国产精品久久久99| 日韩视频一区在线观看| 9色porny自拍视频一区二区| 免费观看在线综合| 亚洲乱码国产乱码精品精98午夜| 欧美成人官网二区| 在线视频中文字幕一区二区| 国产一区二三区好的| 亚洲一区二区在线观看视频 | 国产精品久久777777| 777午夜精品视频在线播放| 成人黄色777网| 蜜臂av日日欢夜夜爽一区| 亚洲免费观看高清在线观看| 精品久久久久久久人人人人传媒| 色婷婷av一区二区三区大白胸| 国产一区视频导航| 日韩国产高清在线| 亚洲日本va午夜在线电影| 精品久久五月天| 欧美麻豆精品久久久久久| 丁香天五香天堂综合| 欧美a级一区二区| 一个色在线综合| 国产精品美女久久久久久久久久久| 日韩女同互慰一区二区| 欧美性猛片aaaaaaa做受| 成人免费视频一区二区| 激情综合网av| 日本不卡中文字幕| 亚洲香蕉伊在人在线观| 亚洲人成精品久久久久久| 国产日韩精品一区二区浪潮av | 成人av电影在线观看| 国内精品久久久久影院薰衣草 | 一区二区三区中文免费| 国产精品―色哟哟| 久久久精品人体av艺术| 欧美一级一区二区| 欧美日韩情趣电影| 在线欧美日韩国产| 色婷婷精品久久二区二区蜜臀av| 成人精品一区二区三区中文字幕| 国产麻豆精品在线| 黄色精品一二区| 九九精品视频在线看| 免费在线观看一区二区三区| 亚洲成av人影院| 亚洲va天堂va国产va久| 亚洲午夜电影在线| 亚洲在线一区二区三区| 亚洲靠逼com| 一区二区三区四区不卡在线 | 五月激情综合色| 一区二区三区视频在线看| 亚洲另类色综合网站| 亚洲激情图片小说视频| 亚洲欧美视频在线观看| 亚洲乱码国产乱码精品精98午夜| 日韩美女视频一区| 亚洲乱码中文字幕综合| 一区二区三区精品在线| 亚洲黄色小视频| 亚洲精品国产一区二区精华液| 亚洲男人的天堂av| 一区二区三区高清| 亚洲成人精品一区二区| 亚洲 欧美综合在线网络| 亚洲成a人片综合在线| 午夜电影久久久| 青青草原综合久久大伊人精品| 久久精品国产精品亚洲综合| 久久99精品久久久久久久久久久久 | 国产精品久线观看视频| 亚洲图片欧美激情| 亚洲主播在线播放| 日韩不卡免费视频| 六月丁香综合在线视频| 国产美女在线精品| 成人深夜在线观看| 一本到三区不卡视频| 欧美日韩国产天堂| 欧美一卡二卡在线观看| 久久久精品tv| 亚洲色图一区二区三区| 亚洲第一主播视频| 麻豆久久一区二区| 国产成人精品午夜视频免费| 99精品在线观看视频| 欧美三级欧美一级| 日韩精品在线一区| 国产精品久久久久久亚洲毛片| 亚洲色图制服诱惑| 日本欧美在线观看| 国产成人在线视频网址| 91麻豆免费在线观看| 精品视频色一区| 2020国产精品| 国产精品久久久久久久久久免费看| 亚洲一卡二卡三卡四卡无卡久久| 青青草原综合久久大伊人精品 | 国产xxx精品视频大全| 91视视频在线观看入口直接观看www| 欧美日韩国产一区| 精品盗摄一区二区三区| 亚洲日本成人在线观看| 免费观看成人av| 99re热这里只有精品视频| 欧美一区二区三区日韩视频|