<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    孤燈野火
    暢想的天空
    posts - 2,comments - 4,trackbacks - 0
     

    jdbc.properties配置文件

    jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver

    #---------------------------------------------------

    DEVELOP DATABASE

    jdbc.url=jdbc:db2://10.10.0.163:50000/MACRODB

    #jdbc.url=jdbc:db2://10.10.0.154:50000/SAMPLE

    #---------------------------------------------------

    #TEST DATABASE

    #jdbc.url=jdbc:oracle:thin:@192.168.1.100:1521:orcl

    #---------------------------------------------------

    #LOCALHOST DATABASE

    #jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl

    #jdbc.username=db2inst1

    #jdbc.password=db2inst1

    jdbc.username=db2inst1

    jdbc.password=123456

    c3p0.acquireIncrement=3

    c3p0.initialPoolSize=3

    c3p0.minPoolSize=10

    c3p0.maxPoolSize=15

    c3p0.maxIdleTime=30

    c3p0.idleConnectionTestPeriod=30

    c3p0.maxStatements=100

    c3p0.numHelperThreads=50

    c3p0.checkoutTimeout=0

    c3p0.validate=true

    讀取配置文件:

    package com.nci.macrodb.core.sql;

    import java.util.ResourceBundle;

    /**

     *取得資源文件

     *

     *@authorldw

     *

     */

    publicclass C3P0SystemConfig {

        static String configFile = "spring/jdbc";//根據(jù)具體配置文件名稱配置

        /**

         *根據(jù)屬性名得到資源屬性

         *

         *@paramitemIndex

         *@return

         */

        publicstatic String getConfigInfomation(String itemIndex) {

           try {

               ResourceBundle resource = ResourceBundle.getBundle(configFile);

               return resource.getString(itemIndex);

           } catch (Exception e) {

               return"";

           }

        }

    }



    獲得連接:

    package com.nci.macrodb.core.sql;

    import java.sql.Connection;
    import java.sql.SQLException;

    import com.mchange.v2.c3p0.ComboPooledDataSource;

    /**
     * 編程調(diào)用c3p0
     *
     * @author xuhua
     *
     */
    public class C3P0DBConnectionManager {
     private static ComboPooledDataSource cpds = null;

     /**
      * 初始化
      */
     public static void init() {
      // 建立數(shù)據(jù)庫(kù)連接池
      String DRIVER_NAME = C3P0SystemConfig
        .getConfigInfomation("jdbc.driverClassName"); // 驅(qū)動(dòng)器
      String DATABASE_URL = C3P0SystemConfig.getConfigInfomation("jdbc.url"); // 數(shù)據(jù)庫(kù)連接url
      String DATABASE_USER = C3P0SystemConfig
        .getConfigInfomation("jdbc.username"); // 數(shù)據(jù)庫(kù)用戶名
      String DATABASE_PASSWORD = C3P0SystemConfig
        .getConfigInfomation("jdbc.password"); // 數(shù)據(jù)庫(kù)密碼
      int Min_PoolSize = 5;
      int Max_PoolSize = 50;
      int Acquire_Increment = 5;
      int Initial_PoolSize = 10;
      // 每隔3000s測(cè)試連接是否可以正常使用
      int Idle_Test_Period = 3000;
      // 每次連接驗(yàn)證連接是否可用
      String Validate = C3P0SystemConfig.getConfigInfomation("c3p0.validate");
      if (Validate.equals("")) {
       Validate = "false";
      }
      // 最小連接數(shù)
      try {
       Min_PoolSize = Integer.parseInt(C3P0SystemConfig
         .getConfigInfomation("c3p0.minPoolSize"));
      } catch (Exception ex) {
       ex.printStackTrace();
      }
      // 增量條數(shù)
      try {
       Acquire_Increment = Integer.parseInt(C3P0SystemConfig
         .getConfigInfomation("c3p0.acquireIncrement"));
      } catch (Exception ex) {
       ex.printStackTrace();
      }
      // 最大連接數(shù)
      try {
       Max_PoolSize = Integer.parseInt(C3P0SystemConfig
         .getConfigInfomation("c3p0.maxPoolSize"));
      } catch (Exception ex) {
       ex.printStackTrace();
      }
      // 初始化連接數(shù)
      try {
       Initial_PoolSize = Integer.parseInt(C3P0SystemConfig
         .getConfigInfomation("c3p0.initialPoolSize"));
      } catch (Exception ex) {
       ex.printStackTrace();
      }
      // 每隔Idle_Test_Period s測(cè)試連接是否可以正常使用
      try {
       Idle_Test_Period = Integer.parseInt(C3P0SystemConfig
         .getConfigInfomation("c3p0.idleConnectionTestPeriod"));
      } catch (Exception ex) {
       ex.printStackTrace();
      }

      try {
       cpds = new ComboPooledDataSource();
       cpds.setDriverClass(DRIVER_NAME); // 驅(qū)動(dòng)器
       cpds.setJdbcUrl(DATABASE_URL); // 數(shù)據(jù)庫(kù)url
       cpds.setUser(DATABASE_USER); // 用戶名
       cpds.setPassword(DATABASE_PASSWORD); // 密碼
       cpds.setInitialPoolSize(Initial_PoolSize); // 初始化連接池大小
       cpds.setMinPoolSize(Min_PoolSize); // 最少連接數(shù)
       cpds.setMaxPoolSize(Max_PoolSize); // 最大連接數(shù)
       cpds.setAcquireIncrement(Acquire_Increment); // 連接數(shù)的增量
       cpds.setIdleConnectionTestPeriod(Idle_Test_Period); // 測(cè)連接有效的時(shí)間間隔
       cpds.setTestConnectionOnCheckout(Boolean.getBoolean(Validate)); // 每次連接驗(yàn)證連接是否可用
      } catch (Exception ex) {
       ex.printStackTrace();
      }
     }

     /**
      * 取得鏈接
      *
      * @return
      */
     public static Connection getConnection() {
      Connection connection = null;
      try {// 保證只進(jìn)行一次初始化
       if (cpds == null) {
        init();
       }
       // 取得connection
       connection = cpds.getConnection();
      } catch (SQLException ex) {
       ex.printStackTrace();
      }
      return connection;
     }

     /**
      * 釋放連接
      */
     public static void release() {
      try {
       if (cpds != null) {
        cpds.close();
       }
      } catch (Exception ex) {
       ex.printStackTrace();
      }
     }

    }


    posted on 2009-12-11 22:33 孤飛燕 閱讀(1788) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产亚洲精品影视在线| 亚洲色一区二区三区四区| 99免费视频观看| 免费人成视频在线观看不卡| 日本无吗免费一二区| 亚洲日本人成中文字幕| a视频在线免费观看| 女人张开腿给人桶免费视频 | 免费的黄色网页在线免费观看| 大地资源在线资源免费观看| 美女被cao免费看在线看网站| 亚洲美女在线国产| 精品亚洲福利一区二区| 热99re久久精品精品免费| 老汉色老汉首页a亚洲| 成人A片产无码免费视频在线观看 成人电影在线免费观看 | 亚洲视频一区在线观看| 成年免费大片黄在线观看岛国| 亚洲免费观看在线视频| 日韩高清在线免费看| 最近中文字幕高清免费中文字幕mv| 国产精品色午夜视频免费看| 亚洲日韩在线视频| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 免费观看黄色的网站| 亚洲日韩VA无码中文字幕| 两个人的视频www免费| 在线免费中文字幕| 免费看美女裸露无档网站| 亚洲av无码乱码国产精品fc2| 五月亭亭免费高清在线| 成年人在线免费观看| 人妻免费久久久久久久了| 亚洲精品无码Av人在线观看国产 | 久久国产亚洲高清观看| 67pao强力打造高清免费| 久久精品国产亚洲αv忘忧草| 日本免费在线中文字幕| 亚洲精品精华液一区二区| 日本成人免费在线| 国产亚洲精品a在线观看app|