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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? oracleconnection.java

?? 通過JAVA訪問ORACLE數(shù)據(jù)庫的一系列通用工具
?? JAVA
字號(hào):
/**
 * <p> </p>
 * <p> </p>
 * <p>Copyright: Copyright: Copyright (c) 2003 Dalian ChaoWei Computer Technology Co.,Ltd</p>
 * <p> All right reserved;</p>
 * @author 孫婷婷
 * 創(chuàng)建時(shí)間 2003-11-11
 */
package client.chaowei.intraweb.bean.data;
import client.chaowei.intraweb.bean.util.RecordLog;
import oracle.sql.BLOB;
import java.io.*;
import java.sql.*;
import java.util.*;
import javax.naming.*;
import javax.servlet.*;
import javax.sql.*;

public class OracleConnection extends SqlGenerator {
  /**
   * 操作一個(gè)字段類型為clob的方法(插入,更新)
   * @param sqlins 正常的插入語句
   * @param sqlsel 查詢插入的字段id號(hào)
   * @param colname clob字段的名稱
   * @param colvalue clob字段的內(nèi)容
   * @param tablename 表名
   * @param PKColumn 表的主鍵
   * @param flag 用于區(qū)別是插入還是更新
   * @return
   */
  public int insClob(String sqlins, String id, String tablename,
                     String PKColumn, String colname, String colvalue,int flag) {
    Connection conn = getConnection();
    Statement stmt = null;
    ResultSet rs = null;
    String currid = "";
    try {
      stmt = conn.createStatement();
      conn.setAutoCommit(false);
      // 插入一個(gè)空的CLOB對(duì)象
      stmt.executeUpdate(sqlins);
      if (flag ==0) {
        rs = stmt.executeQuery("select " + id + " id from dual");
        while (rs.next()) {
          currid = rs.getString("id");
        }
      } else {
        currid = id;
      }
      // 查詢此CLOB對(duì)象并鎖定
      rs = stmt.executeQuery("select " + colname + " from " + tablename +
                             " where " + PKColumn + " =" + currid + " for update");
      while (rs.next()) {
        // 取出此CLOB對(duì)象
        oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob(colname);
        // 向CLOB對(duì)象中寫入數(shù)據(jù)
        BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
        BufferedReader in = new BufferedReader(new StringReader(colvalue));
        int c;
        while ( (c = in.read()) != -1) {
          out.write(c);
        }
        in.close();
        out.close();
      }
      // 正式提交
      stmt.close();
      conn.commit();
      conn.setAutoCommit(true);
      conn.close();
      return 1;
    } catch (Exception ex1) {
      System.out.println("insClob(String colname, String colvalue) ex1:" + ex1.getMessage());
      /* 出錯(cuò)回滾 */
      try {
        conn.rollback();
        conn.setAutoCommit(true);
        return -1;
      }
      catch (SQLException ex2) {
        System.out.println("insClob(String colname, String colvalue) ex2:" + ex2.getMessage());
        return -1;
      }
    } finally {
      this.disconnect(rs,stmt, conn);
    }
  }

  /**
     * 返回一行多列查詢結(jié)果
     * @param sql
     * @param columnName
     * @return
     */
  public String[] getSnglRowMultiCol(String sql, String[] colArr, int num) {
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    Vector v = new Vector();
    String[] colType = new String[colArr.length];

    try {
      conn = getConnection(0);
      stmt = conn.createStatement();
      rs = stmt.executeQuery(sql);

      ResultSetMetaData rsmd = rs.getMetaData();

      for (int i = 1; i <= rsmd.getColumnCount(); i++) {
        colType[i - 1] = rsmd.getColumnTypeName(i);
      }

      while (rs.next()) {
        for (int i = 0; i < colArr.length; i++) {
          if (colType[i].equals("CLOB")) {
            Clob clob = rs.getClob(colArr[i]);
            v.addElement(clob.getSubString(1, (int) clob.length()));
          } else {
            v.addElement(rs.getString(colArr[i]));
          }
        }
      }
    } catch (Exception e) {
      System.out.println("OracleConnection.java-->getSnglRowMultiCol:" +
        e.getMessage());
    } finally {
      this.disconnect(rs, stmt, conn);
    }

    return this.cvtVtrToArr(v);
  }

  /**
     * 返回一行一列查詢結(jié)果
     * @param sql
     * @param columnName
     * @return
     */
  public String getSnglRowSnglCol(String sql, String columnName, int num) {
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    String str = "";

    try {
      conn = getConnection(0);
      stmt = conn.createStatement();
      rs = stmt.executeQuery(sql);

      ResultSetMetaData rsmd = rs.getMetaData();
      String colType = rsmd.getColumnTypeName(1);

      while (rs.next()) {
        if (colType.equals("CLOB")) {
          Clob clob = rs.getClob(columnName);
          str = clob.getSubString(1, (int) clob.length());
        } else {
          str = rs.getString(columnName);
        }
      }
    } catch (Exception e) {
      System.out.println("OracleConnection.java-->getSnglRowSnglCol:" +
        e.getMessage());
    } finally {
      this.disconnect(rs, stmt, conn);
    }

    return str;
  }

  /**
   * 返回多行多列查詢結(jié)果
   * @param sql
   * @param colArr
   * @return
   */
  public String[][] getMultiRowMultiCol(String sql, String[] colArr, int num) {
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    Vector v = new Vector();
    int colCount = colArr.length;
    String[] colType = new String[colCount];

    try {
      conn = getConnection(0);
      stmt = conn.createStatement();
      rs = stmt.executeQuery(sql);

      ResultSetMetaData rsmd = rs.getMetaData();

      for (int i = 1; i <= rsmd.getColumnCount(); i++) {
        colType[i - 1] = rsmd.getColumnTypeName(i);
      }

      while (rs.next()) {
        String[] arr = new String[colCount];

        for (int i = 0; i < colCount; i++) {
          if (colType[i].equals("CLOB")) {
            Clob clob = rs.getClob(colArr[i]);
            arr[i] = clob.getSubString(1, (int) clob.length());
          } else {
            arr[i] = rs.getString(colArr[i]);
          }
        }

        v.addElement(arr);
      }
    } catch (Exception e) {
      System.out.println("OracleConnection.java-->getMultiRowMultiCol:" +
        e.getMessage());
    } finally {
      this.disconnect(rs, stmt, conn);
    }

    return this.cvtVtrToArr(v, colCount);
  }

  /**
    * 返回多行一列查詢結(jié)果
    * @param sql
    * @param columnName
    * @return
    */
  public String[] getMultiRowSnglCol(String sql, String columnName, int num) {
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    Vector v = new Vector();

    try {
      conn = getConnection(0);
      stmt = conn.createStatement();
      rs = stmt.executeQuery(sql);

      ResultSetMetaData rsmd = rs.getMetaData();
      String colType = rsmd.getColumnTypeName(1);

      while (rs.next()) {
        if (colType.equals("CLOB")) {
          Clob clob = rs.getClob(columnName);
          v.addElement(clob.getSubString(1, (int) clob.length()));
        } else {
          v.addElement(rs.getString(columnName));
        }
      }
    } catch (Exception e) {
      System.out.println("OracleConnection.java-->getMultiRowSnglCol:" +
        e.getMessage());
    } finally {
      this.disconnect(rs, stmt, conn);
    }

    return this.cvtVtrToArr(v);
  }

  /**
   * 從連接池中返回一個(gè)數(shù)據(jù)庫連接
   * @return
   */
  public static Connection getConnection(int num) {
    Connection connection = null;

    try {
      InitialContext initContext = new InitialContext();
      String strDataSourceName = "jdbc/jnpc";
      DataSource dsOracle = (DataSource) initContext.lookup(strDataSourceName);
      connection = dsOracle.getConnection();
    } catch (Exception e) {
    }

    return connection;
  }

  /**
   * 返回記錄的數(shù)目
   * @param sql
   * @return
   */
  public int getRecordCount(String sql) {
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    int count = 0;

    try {
      conn = getConnection(0);
      stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
          ResultSet.CONCUR_READ_ONLY);
      rs = stmt.executeQuery(sql);

      if (rs != null) {
        if (rs.next()) {
          rs.last();
          count = rs.getRow();
        }
      }
    } catch (Exception e) {
      System.out.println("OracleConnection.java-->getRecordCount:" +
        e.getMessage());
    } finally {
      this.disconnect(rs, stmt, conn);
    }

    return count;
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品国产三级国产a久久| 国产专区欧美精品| 欧美色视频在线| 久久99精品一区二区三区三区| 一区精品在线播放| 欧美精品一区二区三区四区 | 99久久99久久精品国产片果冻| 同产精品九九九| 亚洲欧洲色图综合| 精品人伦一区二区色婷婷| 麻豆精品一区二区三区| 亚洲综合成人在线| 久久免费的精品国产v∧| 欧美性受极品xxxx喷水| 国产精品亚洲午夜一区二区三区| 天使萌一区二区三区免费观看| 国产精品国产自产拍在线| 欧美电影精品一区二区| 在线播放日韩导航| 色美美综合视频| 91色综合久久久久婷婷| 国产suv精品一区二区三区| 久久99精品国产麻豆婷婷洗澡| 亚洲国产精品自拍| 亚洲午夜精品一区二区三区他趣| 日韩毛片高清在线播放| 国产亚洲短视频| 精品久久免费看| 精品免费99久久| 亚洲精品视频观看| 一区精品在线播放| 中文字幕一区二区三区色视频| 日本一区二区免费在线| 欧美午夜一区二区三区| 在线观看日韩一区| 99久久国产综合色|国产精品| 国产成a人无v码亚洲福利| 精品一二三四在线| 久久99热这里只有精品| 蜜臀99久久精品久久久久久软件| 日韩美女天天操| 成人免费视频app| 亚洲国产精品影院| 亚洲视频一区在线观看| 久久精品亚洲国产奇米99| 在线影院国内精品| jlzzjlzz欧美大全| 精品一区二区三区欧美| 亚洲高清一区二区三区| 17c精品麻豆一区二区免费| 91福利视频网站| 国产婷婷一区二区| 欧美一区二区成人6969| 欧美日韩一区二区三区免费看 | 欧美国产日韩精品免费观看| 色系网站成人免费| 亚洲在线观看免费| 日韩欧美的一区| 偷拍亚洲欧洲综合| 亚洲乱码国产乱码精品精小说| 欧美激情一区二区三区| 欧美国产日韩a欧美在线观看| 久久97超碰国产精品超碰| 中文字幕av免费专区久久| 在线一区二区三区| 亚洲国产成人在线| 一区二区三区**美女毛片| 午夜视频在线观看一区二区 | 在线免费观看一区| 欧美日韩国产a| gogo大胆日本视频一区| 91麻豆国产福利在线观看| 成人激情综合网站| 91国在线观看| 久久精品一区二区| 久久精品亚洲麻豆av一区二区| 精品国产91久久久久久久妲己| 精品福利一二区| 国产精品女同一区二区三区| 麻豆视频一区二区| 亚洲国产精品黑人久久久| 久久99国产精品久久99果冻传媒| 国产欧美一区二区精品婷婷| 亚洲自拍另类综合| 国产伦精品一区二区三区免费迷 | 99re视频精品| 日韩欧美一级二级三级久久久| 中文一区二区在线观看| 亚洲午夜电影在线| 豆国产96在线|亚洲| 91麻豆精品国产91久久久久久 | 9191精品国产综合久久久久久| 国产嫩草影院久久久久| 青青草精品视频| 一本大道久久a久久精二百 | 亚洲va韩国va欧美va| 丰满少妇在线播放bd日韩电影| 欧美激情一区二区| 欧美人体做爰大胆视频| 久久蜜桃香蕉精品一区二区三区| 最新国产精品久久精品| 乱一区二区av| 欧美日韩在线精品一区二区三区激情| 26uuu欧美日本| 日日夜夜免费精品视频| 91免费国产在线| 日本一区二区三区久久久久久久久不| 日韩精品福利网| 国产精品女同一区二区三区| 精品一二三四在线| 制服丝袜中文字幕一区| 一区二区三区.www| 99在线视频精品| 亚洲国产经典视频| 国产精华液一区二区三区| 日韩一级完整毛片| 天堂va蜜桃一区二区三区漫画版| 在线中文字幕不卡| 亚洲另类春色校园小说| 成人午夜av在线| 国产性做久久久久久| 精品一区二区久久| 精品国产123| 久久国内精品视频| 亚洲另类在线制服丝袜| 在线视频国内自拍亚洲视频| 亚洲美女视频在线观看| 欧美久久久影院| 极品销魂美女一区二区三区| 国产色一区二区| 91丨九色porny丨蝌蚪| 亚洲成人在线观看视频| 欧美一级一区二区| 国产成人精品综合在线观看| 亚洲黄色片在线观看| 日韩视频永久免费| 不卡的av中国片| 日韩精品一级中文字幕精品视频免费观看 | 日本欧美一区二区在线观看| 亚洲欧美偷拍另类a∨色屁股| 欧美一级精品在线| 色999日韩国产欧美一区二区| 亚洲综合精品久久| 欧美日韩一区二区电影| 亚洲一区二区三区四区在线免费观看 | 一区av在线播放| 日韩美女视频19| 欧美在线小视频| 偷拍自拍另类欧美| 日韩精品一区二区在线观看| 国产综合成人久久大片91| 国产三级精品视频| www.色综合.com| 一区二区三区在线观看国产 | 91原创在线视频| 国产精品一二三四区| 亚洲大片一区二区三区| 中文成人av在线| 久久嫩草精品久久久精品| 国产精品全国免费观看高清| 欧美日韩国产综合视频在线观看| 国产露脸91国语对白| 日韩精品免费视频人成| 视频一区中文字幕国产| 亚洲永久免费视频| 久久国产日韩欧美精品| 91精品国产欧美一区二区成人| 亚洲成a人片在线不卡一二三区| 成人高清免费观看| 亚洲视频一区二区在线| 欧美一卡二卡在线观看| 国产伦精一区二区三区| 亚洲精品水蜜桃| 26uuu久久综合| 一本在线高清不卡dvd| 蜜臀av一级做a爰片久久| 国产精品久久99| 69成人精品免费视频| www.成人在线| 热久久国产精品| 国产精品久线在线观看| 3d动漫精品啪啪一区二区竹菊| 国产精品自在在线| 亚洲成人资源网| 亚洲欧洲日韩女同| 日韩精品自拍偷拍| 在线精品视频一区二区| 国产福利一区二区三区视频在线 | 成人涩涩免费视频| 日韩黄色免费网站| 中文字幕五月欧美| 久久综合久久99| 欧美日韩高清不卡| 91在线视频在线| 国产麻豆视频一区| 日韩av一区二| 一片黄亚洲嫩模| 国产精品久久精品日日| 久久久久久久久蜜桃| 91精品国产91综合久久蜜臀|