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

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

?? conndbnew.java

?? 中國移動 provision MISC1.6 接口
?? JAVA
字號:
package cmd.db;


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

import org.apache.commons.pool.*;
import org.apache.commons.pool.impl.GenericObjectPool;
import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.PoolingDataSource;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;

public class ConnDBnew {
  public static final int STONE_CONN = 0;
  public static final int POOL_CONN = 1;
  public static final int sybase_CONN = 2;
  public static final boolean AUTO_COMMIT = true;
  public static final boolean NOT_AUTO_COMMIT = false;
  private static Hashtable hconnDBPara = new Hashtable();
  public String sDBDriver = null;
  public String sConnStr = null;
  public String sUser = null;
  public String sPwd = null;
  public String sJndi = null;
  public String sJndiDB = null;
  public String sMOServerPost = null;

  public String sDBDriverOther = null;
  public String sConnStrOther = null;
  public String sUserOther = null;
  public String sPwdOther = null;


  public int iConnMethod = STONE_CONN;
  public boolean bAutoCommit = NOT_AUTO_COMMIT;

  public Connection conn = null;
  public ResultSet rs = null;
  public Statement stmt = null;
  public PreparedStatement pstmt = null;
  public String sErrMsg = null;


  public void setConnMethod(int iConndbMethod) {
    iConnMethod = iConndbMethod;
  }

  public void setAutoCommit(boolean bCommit) {
    bAutoCommit = bCommit;
  }


  public boolean loadProperty() {
    try {
      ConnDBPara connDBPara = (ConnDBPara) hconnDBPara.get("Default");
      if (connDBPara == null) {
        connDBPara = new ConnDBPara("");
        hconnDBPara.put("Default", connDBPara);
      }

      sUser = connDBPara.sUserName;
      sPwd = connDBPara.sPassword;
      sDBDriver = connDBPara.sDBDriver;
      sConnStr = connDBPara.sConnStr;

      sUserOther = connDBPara.sUserNameOther;
      sPwdOther = connDBPara.sPasswordOther;
      sDBDriverOther = connDBPara.sDBDriverOther;
      sConnStrOther = connDBPara.sConnStrOther;

      sMOServerPost = connDBPara.sMOServerPost;
      //System.out.println(sConnStrOther);

      //Class.forName(sDBDriver);
    } catch (Exception e) {
      System.out.println("Read XML ERR: " + e);
    }

    return true;
  }

  public Connection getConn() {
    try {
      if (conn == null) {
        if (loadProperty()) {
          try {
            Class.forName(sDBDriverOther).newInstance();
            String url = sConnStrOther;
            Properties SysProps = System.getProperties();
            SysProps.put("user", sUserOther);
            SysProps.put("password", sPwdOther);
            //MSSQL連接方法
            //DataSource dataSource = setupDataSource(url+";user="+sUserOther+";Password="+sPwdOther);
            //MySQL連接方法
            //String sUrl = url+"?user="+sUser+"&Password="+sPwd;
            System.out.println(url);
            DataSource dataSource = setupDataSource(url + "?user=" + sUserOther +"&password=" + sPwdOther);
            conn = dataSource.getConnection();
          } catch (Exception e) {
            System.out.println(e);
          }
          conn.setAutoCommit(bAutoCommit);
        }
      }
    } catch (SQLException e) {
      conn = null;
      System.out.println("ConnDB::getConn Error " + e.toString());
    }
    return conn;
  }

  public boolean closeStmt() {
    try {
      if (rs != null) {
        rs.close();
      }
      if (stmt != null) {
        stmt.close();
      }
      if (pstmt != null) {
        pstmt.close();
      }
    } catch (SQLException e) {
      System.out.println("ConnDB::closeStmt Error " + e.toString());
      return false;
    }
    rs = null;
    stmt = null;
    pstmt = null;
    return true;
  }

  public PreparedStatement createPstmt(String sSQL) {
    try {
      closeStmt();
      if (conn == null) {
        conn = getConn();
      }
      if (conn != null) {
        pstmt = conn.prepareStatement(sSQL);
      }
    } catch (SQLException e) {
      System.out.println("ConnDB::createPstmt Error " + e.toString());
      return null;
    }
    return pstmt;
  }

  public ResultSet executeQuery() {
    try {
      rs = pstmt.executeQuery();
    } catch (SQLException e) {
      rs = null;
      System.out.println("ConnDB::executeQuery Error " + e.toString());
    }
    return rs;
  }

  public int executeUpdate() {
    int retval = 0;
    try {
      retval = pstmt.executeUpdate();
    } catch (SQLException e) {
      retval = 0;
      System.out.println("ConnDB::executeUpdate Error " + e.toString());
    }
    return retval;
  }

  public void commit() {
    try {
      conn.commit();
    } catch (SQLException e) {
      System.out.println("ConnDB::commit Error " + e.toString());
    }
  }

  public void rollback() {
    try {
      conn.rollback();
    } catch (SQLException e) {
      System.out.println("ConnDB::rollback Error " + e.toString());
    }
  }

  public void close() {
    try {
      closeStmt();
      if (conn != null) {
        conn.close();
      }
    } catch (SQLException e) {
      System.out.println("ConnDB::close Error " + e.toString());
    }

  }

  public static DataSource setupDataSource(String connectURI) {
    //
    // First, we'll need a ObjectPool that serves as the
    // actual pool of connections.
    //
    // We'll use a GenericObjectPool instance, although
    // any ObjectPool implementation will suffice.
    //
    ObjectPool connectionPool = new GenericObjectPool(null);

    //
    // Next, we'll create a ConnectionFactory that the
    // pool will use to create Connections.
    // We'll use the DriverManagerConnectionFactory,
    // using the connect string passed in the command line
    // arguments.
    //
    ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
        connectURI, null);

    //
    // Now we'll create the PoolableConnectionFactory, which wraps
    // the "real" Connections created by the ConnectionFactory with
    // the classes that implement the pooling functionality.
    //
    PoolableConnectionFactory poolableConnectionFactory = new
        PoolableConnectionFactory(connectionFactory, connectionPool, null, null, false, true);

    //
    // Finally, we create the PoolingDriver itself,
    // passing in the object pool we created.
    //
    PoolingDataSource dataSource = new PoolingDataSource(connectionPool);

    return dataSource;
  }


  public static void main(String args[]) {
    ConnDBnew conndb = new ConnDBnew();
    conndb.setConnMethod(ConnDBnew.STONE_CONN);
    conndb.setAutoCommit(ConnDBnew.AUTO_COMMIT);
    CodeChange code = new CodeChange();
    //String sSQL = "SELECT * FROM Mobile_user_Record WHERE SmsId <= ?";
    String sSQL = "SELECT * FROM delivertask";
    System.out.println(sSQL);
    PreparedStatement pstmt = conndb.createPstmt(sSQL);
    if (pstmt != null) {
      try {
        //pstmt.setInt(1, 5);
        ResultSet rs = conndb.executeQuery();
        while (rs != null && rs.next()) {
          //System.out.print(rs.getString(2));
          System.out.println("The DB SQL: " + code.toChinese(rs.getString("msgconten")));
        }
      }
      catch (SQLException e) {
        System.out.println("ConnDB::main Error " + e.toString());
      }
      conndb.close();

    }

  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黑丝在线一区二区三区| 亚洲一区二区高清| 国产一区二区三区在线观看免费视频 | 制服丝袜在线91| 调教+趴+乳夹+国产+精品| 91精品国产高清一区二区三区| 五月婷婷色综合| 精品国产a毛片| 成人自拍视频在线| 亚洲久草在线视频| 5月丁香婷婷综合| 国产一区二区中文字幕| 中文字幕免费在线观看视频一区| 91在线观看视频| 日韩国产成人精品| 国产色综合久久| 色国产精品一区在线观看| 日韩成人精品在线| 国产亚洲成av人在线观看导航 | 蜜桃91丨九色丨蝌蚪91桃色| 久久看人人爽人人| 一本大道久久a久久综合| 天涯成人国产亚洲精品一区av| 日韩免费一区二区| av电影在线观看一区| 亚洲第四色夜色| 国产午夜精品久久久久久久| 在线中文字幕不卡| 国产精品自拍网站| 亚洲网友自拍偷拍| 国产亚洲精品资源在线26u| 在线观看日韩电影| 国产不卡视频一区| 日韩av中文在线观看| 国产欧美一区二区三区在线老狼| 欧美日韩综合一区| 成人动漫一区二区三区| 五月天中文字幕一区二区| 久久免费国产精品| 欧美日本韩国一区二区三区视频| 国产精品2024| 香蕉久久夜色精品国产使用方法| 国产午夜精品久久久久久久| 91麻豆精品国产自产在线| 成人精品国产福利| 久久99久久精品欧美| 亚洲成在人线在线播放| 国产精品国产自产拍在线| 欧美不卡视频一区| 91精品国产入口在线| 91视频一区二区| 国产jizzjizz一区二区| 看国产成人h片视频| 一区二区三区高清| 最新日韩av在线| 久久精品综合网| 精品理论电影在线观看| 欧美日韩国产高清一区二区 | 玉米视频成人免费看| 中文字幕欧美激情| 久久久久久久综合日本| 欧美一级专区免费大片| 欧美丰满美乳xxx高潮www| 欧美做爰猛烈大尺度电影无法无天| 成人综合在线网站| 国产成人在线视频免费播放| 久国产精品韩国三级视频| 视频一区二区中文字幕| 亚洲成av人片在线观看无码| 亚洲精品高清在线| 亚洲日本在线观看| 国产精品乱人伦| 国产精品久久久久久久久图文区| 久久久久九九视频| 久久久.com| 国产精品福利一区| 国产精品久久久久久亚洲毛片| 国产精品每日更新在线播放网址| 国产视频911| 国产精品久久久久久久久动漫| 国产精品三级视频| 国产精品免费看片| 亚洲三级小视频| 亚洲一区二区三区四区中文字幕| 亚洲国产日韩精品| 日韩国产在线一| 六月丁香婷婷色狠狠久久| 看国产成人h片视频| 国产精品一卡二卡在线观看| 成人精品小蝌蚪| 色香蕉久久蜜桃| 欧美日韩精品欧美日韩精品一综合| 欧美日韩午夜影院| 欧美成人a视频| 国产三级欧美三级| 亚洲你懂的在线视频| 午夜精品视频一区| 久久丁香综合五月国产三级网站| 国产麻豆成人传媒免费观看| 成人性生交大合| 欧美在线一二三四区| 678五月天丁香亚洲综合网| 欧美成va人片在线观看| 国产欧美日韩不卡免费| 一区二区三区在线观看网站| 日本三级亚洲精品| 成人永久免费视频| 精品视频999| 精品va天堂亚洲国产| 中文字幕在线播放不卡一区| 亚洲h在线观看| 国产高清在线精品| 欧美日韩一区二区在线观看视频| 日韩欧美国产精品| 亚洲人成亚洲人成在线观看图片| 日日夜夜免费精品视频| 国产精品中文字幕一区二区三区| 91亚洲国产成人精品一区二区三| 欧美日本乱大交xxxxx| 中文av字幕一区| 波多野结衣91| 欧美精品久久99| 亚洲国产岛国毛片在线| 婷婷成人激情在线网| 成人av资源站| 欧美大片一区二区| 一区二区三区在线观看视频| 国内一区二区在线| 欧美午夜影院一区| 中文字幕久久午夜不卡| 日本三级亚洲精品| 色综合天天综合色综合av| 精品久久久久久久久久久院品网| 日韩理论片在线| 国产乱理伦片在线观看夜一区| 欧美性猛交xxxx乱大交退制版| 欧美激情在线看| 久久精品国产在热久久| 欧美三级蜜桃2在线观看| 亚洲国产精品传媒在线观看| 蜜臂av日日欢夜夜爽一区| 日本韩国一区二区三区视频| 国产精品理伦片| 国产精品一区二区在线看| 欧美精品电影在线播放| 一区二区三区日韩在线观看| 成人av免费网站| 久久精品视频免费观看| 麻豆精品国产91久久久久久| 7777精品伊人久久久大香线蕉最新版 | 欧美大胆一级视频| 亚洲成av人在线观看| 色偷偷一区二区三区| 国产精品理论在线观看| 国产69精品久久99不卡| 久久精品一区二区三区四区| 久久99精品久久久久婷婷| 91麻豆精品国产91久久久 | 成人av网站免费观看| 国产亚洲精品bt天堂精选| 国产综合久久久久影院| 精品国产乱码久久久久久牛牛| 日本aⅴ免费视频一区二区三区| 在线观看91精品国产入口| 亚洲欧美激情在线| 91久久一区二区| 亚洲一区二区三区四区五区黄 | 日本欧美一区二区| 欧美一激情一区二区三区| 日日摸夜夜添夜夜添精品视频| 91丨porny丨在线| 亚洲一级二级三级| 欧美日韩中文另类| 青青草97国产精品免费观看| 欧美一区二区久久久| 美女性感视频久久| 精品国产髙清在线看国产毛片| 蜜臀国产一区二区三区在线播放 | 午夜影视日本亚洲欧洲精品| 欧美日韩在线直播| 奇米影视一区二区三区小说| 久久综合五月天婷婷伊人| 国产一区二区电影| 中文字幕日韩av资源站| 日本韩国欧美国产| 日本伊人色综合网| 久久综合中文字幕| 色综合色狠狠天天综合色| 午夜伦欧美伦电影理论片| 日韩免费视频一区二区| 成人免费看视频| 一区二区三区欧美| 欧美一区二区视频观看视频| 国产一区二区三区黄视频 | 精品国产乱码久久久久久免费| 懂色av中文字幕一区二区三区| 亚洲视频 欧洲视频| 91精品国产综合久久蜜臀| 国产成人午夜高潮毛片| 亚洲狼人国产精品|