Esempio n. 1
0
  public void loadDataSource() {
    JXmlWapper xmlConfig = JXmlWapper.parse(new File(this.configFile));
    int count = xmlConfig.countXmlNodes("dataSource");
    for (int i = 0; i < count; i++) {
      JXmlWapper xmlds = xmlConfig.getXmlNode("dataSource[" + i + "]");
      String dataSource = xmlds.getStringValue("@name");

      String strDescName = xmlds.getStringValue("@desc");
      String driverName = xmlds.getStringValue("@driverName");
      String dbUrl = xmlds.getStringValue("@dbUrl");
      String dbUrlBak = xmlds.getStringValue("@dbUrlBak");
      String userName = xmlds.getStringValue("@userName");
      String passWord = xmlds.getStringValue("@passWord");
      String checkSql = xmlds.getStringValue("@checkSql");
      String serverType = xmlds.getStringValue("@serverType");
      int startNum = xmlds.getIntValue("@startNum", 1);
      int maxNum = xmlds.getIntValue("@maxNum", 5);
      int maxCallNum = xmlds.getIntValue("@maxCallNum", 0);
      int interval = xmlds.getIntValue("@interval", 60);

      JdbcConnectPool pool = new JdbcConnectPool();
      pool.setCheckSql(checkSql);
      pool.setDataSource(dataSource);
      pool.setDbUrl(dbUrl);
      pool.setDbUrlBak(dbUrlBak);
      pool.setDescName(strDescName);
      pool.setDriverName(driverName);
      pool.setInterval(interval);
      pool.setMaxCallNum(maxCallNum);
      pool.setMaxNum(maxNum);
      pool.setPassWord(passWord);
      pool.setServerType(serverType);
      pool.setStartNum(startNum);
      pool.setUserName(userName);
      try {
        pool.startCheckThread();
        pool.createConnects();
      } catch (Exception localException) {
      }
      this.pools.put(dataSource, pool);
    }
  }