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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jdbop.java

?? 哈工大CERP系統(tǒng) java+weblogic實(shí)現(xiàn)
?? JAVA
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
   * @param rst 要轉(zhuǎn)換的結(jié)果集
   * @return 成功時(shí)返回向量,否則返回null;
   * @throws Exception 拋出所有錯(cuò)誤
   */
  public Vector rst2HashVector(ResultSet rst) {
  try {
    Vector vRst = new Vector();

     //獲取表頭信息
     ResultSetMetaData rstm = rst.getMetaData();
//System.out.println("getmeta");
     int colcount = rstm.getColumnCount(), i;
     String colname[] = new String[colcount];
     //形成字段名數(shù)組
     for (i=1; i<=colcount; i++)
       colname[i-1] = rstm.getColumnName(i);    //字段名從1開(kāi)始,數(shù)組應(yīng)從0開(kāi)始
//System.out.println("cr field");

     //形成記錄集,從矢量的索引1開(kāi)始
     rst.beforeFirst();
     while (rst.next())
       {HashMap hm = new HashMap();
        for (i=0; i<colcount; i++)
          hm.put(colname[i],rst.getString(i+1));
        vRst.addElement(hm);
       }
    rst.beforeFirst();
    return vRst;
  }catch (Exception e)  {
    return null;
  }
  }

  /**
   * 返回當(dāng)前紀(jì)錄的哈希映射。
   * @param rst 包括當(dāng)前紀(jì)錄的結(jié)果集。
   * @return  成功時(shí)返回當(dāng)前紀(jì)錄的哈希映射,如果結(jié)果集的光標(biāo)在第一條記錄之前,自返回第一條紀(jì)錄。失敗時(shí)返回null。
   */
  public HashMap recMap(ResultSet rst)  {
  try {
    if (rst.isBeforeFirst())
      rst.next();
     //獲取表頭信息
     ResultSetMetaData rstm = rst.getMetaData();
     int colcount = rstm.getColumnCount(), i;
     String colname[] = new String[colcount];
     //形成字段名數(shù)組
     for (i=1; i<=colcount; i++)
       colname[i-1] = rstm.getColumnName(i);    //字段名從1開(kāi)始,數(shù)組應(yīng)從0開(kāi)始

     //形成記錄集,從矢量的索引1開(kāi)始
     HashMap hm = new HashMap();
     for (i=0; i<colcount; i++)
       hm.put(colname[i],rst.getString(i+1));
    return hm;

  }catch (Exception e)  {
    e.printStackTrace();
    m_errMsg = "recMap error: " + e;
    return null;
  }
  }
  /**
   * 返回與結(jié)果集相關(guān)的字段定義
   * @param rst: 要抽取定義的結(jié)果集
   * @return 返回的向量定義包含的數(shù)據(jù)均為FieldDef類(lèi)型,只有字段名、字段類(lèi)型、和字段長(zhǎng)度被返回,失敗時(shí)返回空
   */
  public Vector getFieldsDef(ResultSet rst)  {
       m_errMsg = "";
  try {
    Vector vFields = new Vector();
     //獲取表頭信息
     ResultSetMetaData rstm = rst.getMetaData();
//System.out.println("getmeta");
     int colcount = rstm.getColumnCount(), i;
     //形成字段名數(shù)組
     for (i=1; i<=colcount; i++)  {
        FieldDefn fd = new FieldDefn();
        fd.colName = rstm.getColumnName(i); //字段名從1開(kāi)始
        fd.colType = rstm.getColumnType(i);
        fd.colLen = rstm.getPrecision(i);

        vFields.add(fd);
//        vFields.addElement(new Integer(rstm.getPrecision(i)));
     }
    return vFields;
  }catch (Exception e)  {
    m_errMsg =this.getClass().getName() + ".getFieldsDef(): " + e;
    System.out.println(m_errMsg);
    return null;
  }
  }


  /**
   * 添加批處理語(yǔ)句,本函數(shù)與getData使用相同的會(huì)話(huà)句柄
   * @param sqlStr: 要添加的語(yǔ)句
   * @return 成功時(shí)返回true, 否則返回false
   */
  public boolean addBatchSql(String sqlStr)  {
try {
    if (autoCommit)  {
      //設(shè)置事務(wù)開(kāi)始,在exeBatch中激發(fā)事務(wù),并關(guān)閉自動(dòng)執(zhí)行
      autoCommit = false;
      m_conn.setAutoCommit(false);
    }
    m_statement.addBatch(sqlStr);
    return true;
}catch (Exception e)  {
    m_errMsg =this.getClass().getName() + ".addBatchSql(): " + e;
    System.out.println(m_errMsg);
    return false;
}
  }

  /**
   * 執(zhí)行批處理程序
   * @return 成功時(shí)返回每一條語(yǔ)句的的狀態(tài)值數(shù)組,否則返回null
   */
  public int [] exeBatchSql() throws Exception{
try{
    int[] ret;
    ret = m_statement.executeBatch();
    autoCommit = true;  //開(kāi)啟自動(dòng)執(zhí)行
    m_conn.setAutoCommit(true);
    m_conn.commit();
    return ret;

}catch (Exception e)  {
    m_errMsg =this.getClass().getName() + ".exeBatchSql(): " + e;
    m_errMsg += "\n事務(wù)被回滾.";
    m_conn.rollback();
    autoCommit = true;  //開(kāi)啟自動(dòng)執(zhí)行
    m_conn.setAutoCommit(true);
    System.out.println(m_errMsg);
    return null;
}
  }

  /**
   * 修改一條紀(jì)錄,該方法可以用來(lái)更新和刪除紀(jì)錄
   * @param  String sql 進(jìn)行操作的sql語(yǔ)句
   * @return boolean 操作成功返回 TRUE,否則返回 FALSE
   */
    public boolean simpleUpdate (String sql) throws Exception
    {
     m_errMsg = "";
     try  {
            if(m_conn == null)
                connect();
            Statement stmt = m_conn.createStatement();
            boolean rt = stmt.execute(sql);
            stmt.close();
            return true;

        }
      catch(Exception e)
        {
          m_errMsg =this.getClass().getName() + ".exeSql(): " + e;
          System.out.println(m_errMsg);
         return false;
        }
    }


  /**
   * 獲取錯(cuò)誤信息
   */
  public String getErrMsg() {
    return m_errMsg;
  }

  /**
   * 創(chuàng)建數(shù)據(jù)庫(kù)
   * @param dbName: 要建的數(shù)據(jù)庫(kù)名
   * @return 如果創(chuàng)建成功,則返回true并將當(dāng)前數(shù)據(jù)庫(kù)連接指向新的數(shù)據(jù)庫(kù),否則返回false
   */
 public boolean createDataBase(String dbName) {
  m_errMsg = "";
try {
  exeSql("Create DataBase " + dbName);
  m_conn.setCatalog(dbName);
  return true;

}catch (Exception e)  {
  m_errMsg =this.getClass().getName() + ".createDataBase(): " + e;
  System.out.println(m_errMsg);
  return false;
}

 }

 /**
  * 設(shè)置數(shù)據(jù)庫(kù)對(duì)象的自動(dòng)銷(xiāo)毀方式
  * @param autoClose: 為true時(shí)自動(dòng)關(guān)閉聯(lián)接,這也是缺省方式
  */
 public void setAutoClose(boolean autoClose)  {
  preDbObj.setAutoClose(autoClose);
 }
  public void finalize() {
    /**@todo: Override this java.lang.Object method*/
  }

        /**
         * 插入一條記錄 added by wujian
         * @return boolean 操作成功返回 TRUE,否則返回 FALSE
         * @param String table 表名
         * @param Map recordMap 字段名稱(chēng)及取值
         */
        public boolean insert(String table,
                              Map recordMap) throws SQLException, Exception
        {
            if(m_conn==null) connect();
            Statement statement = m_conn.createStatement();
            String field="", value="", mfields="", mvalues="";

            Iterator itf = recordMap.keySet().iterator();
            while(itf.hasNext()) {
                field = (String)itf.next();
                value = (String)recordMap.get(field);
                value = value==null ? "":value;

                mfields += field + ",";
                mvalues += "'" + value + "',";
            }
            mfields = mfields.substring(0, mfields.length() - 1);
            mvalues = mvalues.substring(0, mvalues.length() - 1);

            String mySql = "INSERT INTO " + table + "("
                          + mfields + ") VALUES(" + mvalues + ")";

            System.out.println(mySql);
            statement.execute(mySql);
            return true;
        }

  /**
   * 按照不同的數(shù)據(jù)庫(kù)類(lèi)型轉(zhuǎn)換數(shù)據(jù)庫(kù)調(diào)用函數(shù)。由于不同數(shù)據(jù)庫(kù)可能有相同功能的函數(shù),但調(diào)用名稱(chēng)和方法不同,本函數(shù)將對(duì)其進(jìn)行轉(zhuǎn)換。
   * 本函數(shù)只能用于CERP系統(tǒng)
   * @param funcExp 要轉(zhuǎn)換的函數(shù)表達(dá)式
   * @return  成功時(shí)返回轉(zhuǎn)換后的函數(shù)表達(dá)式,否則返回null
   */
  public String convertDbFunc(String funcExp)  {
    m_errMsg="";
  try {
    return funcExp;
  }catch (Exception e)  {
    e.printStackTrace();
    m_errMsg = "convertDbFunc: " + e;
    return null;
  }
  }

  /**
   * 按照不同的數(shù)據(jù)庫(kù)類(lèi)型轉(zhuǎn)換數(shù)據(jù)庫(kù)調(diào)用函數(shù)。由于不同數(shù)據(jù)庫(kù)可能有相同功能的函數(shù),但調(diào)用名稱(chēng)和方法不同,本函數(shù)將對(duì)其進(jìn)行轉(zhuǎn)換。
   * 本函數(shù)只能用于CERP系統(tǒng)
   * @param funcExp 要轉(zhuǎn)換的函數(shù)表達(dá)式
   * @param dbName  數(shù)據(jù)庫(kù)名,它必須是JdbOp定義的DBNAME常數(shù)的一部分
   * @return
   */
  public static String convertDbFunc(String funcExp,int dbName)  {
  try {
    return funcExp;
  }catch (Exception e)  {
    e.printStackTrace();
    return null;
  }
  }

        /**
         * 刪除一條記錄
         * @return boolean 操作成功返回 TRUE,否則返回 FALSE
         * @param String table 表名
         * @param String criteria 篩選條件
         */
        public boolean deleteBatch(String table, String criteria)
        {m_errMsg = "";
                try {
                        if(m_conn==null) connect();
                        Statement statement = m_conn.createStatement();
                        addBatchSql("DELETE FROM " + table + " WHERE " + criteria);

                        return true;
                }
                catch(Exception e) {
//                        disConnect();
                        System.out.println(e.toString());
                        return false;
                }
        }

        /**
         * 插入一條記錄 added by wujian
         * @return boolean 操作成功返回 TRUE,否則返回 FALSE
         * @param String table 表名
         * @param Map recordMap 字段名稱(chēng)及取值
         */
        public boolean insertBatch(String table,
                              Map recordMap) throws SQLException, Exception
        {
            if(m_conn==null) connect();
            Statement statement = m_conn.createStatement();
            String field="", value="", mfields="", mvalues="";

            Iterator itf = recordMap.keySet().iterator();
            while(itf.hasNext()) {
                field = (String)itf.next();
                value = (String)recordMap.get(field);
                value = value==null ? "":value;

                mfields += field + ",";
                mvalues += "'" + value + "',";
            }
            mfields = mfields.substring(0, mfields.length() - 1);
            mvalues = mvalues.substring(0, mvalues.length() - 1);

            String mySql = "INSERT INTO " + table + "("
                          + mfields + ") VALUES(" + mvalues + ")";

//            System.out.println(mySql);
            addBatchSql(mySql);
            return true;
        }


}//end of class

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩**一区毛片| 欧美一级黄色录像| 91蜜桃网址入口| 99久久综合狠狠综合久久| 盗摄精品av一区二区三区| 国产一区二三区| 韩国三级中文字幕hd久久精品| 免费在线观看一区二区三区| 日韩福利电影在线观看| 麻豆国产欧美日韩综合精品二区| 免费成人美女在线观看| 激情综合网av| 国产精品一线二线三线精华| 国产高清在线观看免费不卡| 东方aⅴ免费观看久久av| 成人一区二区三区在线观看| 成人精品国产一区二区4080| 色综合天天综合色综合av| 在线亚洲人成电影网站色www| 色网综合在线观看| 欧美午夜一区二区三区免费大片| 欧美日韩国产一级二级| 日韩午夜三级在线| 国产欧美精品一区| 亚洲天堂av一区| 婷婷综合在线观看| 久久精品国产精品青草| 国产成人精品亚洲日本在线桃色| yourporn久久国产精品| 色综合久久99| 日韩视频免费观看高清完整版在线观看| 日韩精品一区二区三区视频播放 | 欧美成人国产一区二区| 精品国产91久久久久久久妲己 | 亚洲精品成人精品456| 亚洲丰满少妇videoshd| 久久精品国产99国产精品| 成人免费视频免费观看| 欧美日韩和欧美的一区二区| 2024国产精品| 亚洲日本电影在线| 琪琪久久久久日韩精品| 国产成人综合亚洲91猫咪| 在线精品观看国产| 精品久久久久久久久久久久包黑料 | 色嗨嗨av一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 欧美性猛交一区二区三区精品| 欧美日韩国产精品成人| 国产午夜精品一区二区| 夜夜亚洲天天久久| 国产毛片精品视频| 在线视频一区二区三区| 久久久久97国产精华液好用吗| 亚洲精品日日夜夜| 国产一区二区三区四区五区美女 | 欧美精品久久99久久在免费线 | 日韩亚洲欧美成人一区| 亚洲欧洲成人av每日更新| 三级欧美韩日大片在线看| 风间由美性色一区二区三区| 欧美群妇大交群的观看方式| 欧美经典一区二区| 日本视频在线一区| 91蝌蚪porny九色| 欧美精品一区二区三区视频| 一区二区三区免费看视频| 久久精品国产久精国产| 欧美综合亚洲图片综合区| 国产三级久久久| 日韩av不卡一区二区| 在线欧美小视频| 国产精品全国免费观看高清| 蜜臀99久久精品久久久久久软件| 91毛片在线观看| 欧美国产精品一区二区三区| 蜜桃av一区二区三区电影| 在线观看亚洲a| 中文一区在线播放| 久久66热re国产| 欧美一区二区三区视频在线| 亚洲最快最全在线视频| caoporm超碰国产精品| 国产女人aaa级久久久级| 精品在线一区二区三区| 欧美一区二区三区人| 亚洲成人av电影在线| 99精品国产91久久久久久| 国产亚洲综合色| 国产乱人伦偷精品视频免下载| 在线电影国产精品| 亚洲大片一区二区三区| 91美女在线视频| 亚洲色图一区二区三区| 国产99一区视频免费| 国产三级精品视频| 国产91精品免费| 国产精品视频yy9299一区| 国产一区二区三区综合| 久久欧美中文字幕| 国内成人免费视频| 国产午夜精品一区二区三区四区| 久久精品国产久精国产| 精品久久久影院| 国产自产2019最新不卡| 精品区一区二区| 色伊人久久综合中文字幕| 国产精品超碰97尤物18| 91在线看国产| 亚洲精品免费在线| 欧美日韩精品一二三区| 日韩av电影免费观看高清完整版| 欧美一级片在线看| 蜜臀久久99精品久久久久久9 | 蜜臀av性久久久久蜜臀aⅴ | 国产日韩欧美一区二区三区乱码 | 成人在线综合网| 中文字幕一区二区在线观看| 91在线播放网址| 亚洲成人中文在线| 日韩小视频在线观看专区| 国产原创一区二区| 中文在线免费一区三区高中清不卡| av在线这里只有精品| 亚洲最大成人网4388xx| 欧美男男青年gay1069videost| 老汉av免费一区二区三区| 国产亚洲综合在线| 色综合久久99| 美女一区二区在线观看| 欧美国产精品v| 欧美制服丝袜第一页| 青青草97国产精品免费观看无弹窗版| www一区二区| 成人av手机在线观看| 一区二区三区久久久| 日韩免费观看高清完整版| 成人动漫一区二区三区| 亚洲国产成人av网| 精品国偷自产国产一区| 99re亚洲国产精品| 日本成人在线电影网| 中文字幕av一区二区三区免费看 | 91老师片黄在线观看| 日韩电影免费在线观看网站| 国产亚洲精品aa| 欧美羞羞免费网站| 精品一区二区三区香蕉蜜桃| ...av二区三区久久精品| 在线播放一区二区三区| 国产成人精品影视| 五月天久久比比资源色| 国产日韩欧美一区二区三区综合| 欧美四级电影在线观看| 国产一区不卡视频| 亚洲一区二区五区| 国产色综合久久| 51精品国自产在线| 91视频91自| 国产老女人精品毛片久久| 亚洲大型综合色站| 国产精品久久久久三级| 日韩一卡二卡三卡国产欧美| 色综合天天综合给合国产| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲精品日日夜夜| 久久精品视频一区二区| 欧美精品少妇一区二区三区| 波波电影院一区二区三区| 另类中文字幕网| 亚洲一二三级电影| 老司机免费视频一区二区| 一区二区成人在线| 欧美国产精品一区二区| 精品国产欧美一区二区| 欧美日韩一区二区欧美激情| 国产成人午夜片在线观看高清观看| 天天色图综合网| 亚洲猫色日本管| 国产精品午夜在线| 精品国产百合女同互慰| 4438x亚洲最大成人网| 91福利资源站| 色综合色狠狠天天综合色| 国产成人综合在线观看| 激情文学综合网| 麻豆免费精品视频| 青青草伊人久久| 午夜亚洲国产au精品一区二区| 自拍偷拍亚洲综合| 中文字幕一区二区三区精华液 | 国产欧美日韩视频一区二区| 精品国内二区三区| 日韩你懂的在线播放| 欧美人妇做爰xxxⅹ性高电影| 色综合天天综合色综合av| 成人爱爱电影网址| 福利电影一区二区| 国产不卡视频在线播放| 国产精品538一区二区在线|