亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java使用JDBC連接Oracle_MSSQL實例代碼

2019-11-26 15:48:58
字體:
來源:轉載
供稿:網友

一、Statement

復制代碼 代碼如下:

import java.sql.*;

public class TestJDBC {

 public static void main(String[] args) {
  Connection oracle_conn = null;
  Statement oracle_stmt = null;
  ResultSet oracle_rs = null;

  Connection mssql_conn = null;
  Statement mssql_stmt = null;
  ResultSet mssql_rs = null;

  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   oracle_conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.215:1521:orcl", "username", "password");

   oracle_stmt = oracle_conn.createStatement();

   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   mssql_conn = DriverManager.getConnection("jdbc:sqlserver://192.168.0.213:1433;DatabaseName=VIS", "username", "password");

   mssql_stmt = mssql_conn.createStatement();
   mssql_rs = mssql_stmt.executeQuery("select * from VideoBaseInfo");

   while(mssql_rs.next()) {
    System.out.println("正在插入VideoId:" + mssql_rs.getInt("VideoId") + "的記錄...");
    oracle_stmt.executeUpdate("insert into VIDEO_BASEINFO values("
      + mssql_rs.getInt("VideoId") + ",'"
      + mssql_rs.getString("VideoName") + "','"
      + mssql_rs.getString("VideoVersion") + "',"
      + mssql_rs.getInt("VideoMp4Items") + ","
      + mssql_rs.getInt("VideoRmvbItems") + ",'"
      + mssql_rs.getString("VideoAliasName") + "','"
      + mssql_rs.getString("VideoAge") + "'"
      + ")");
   }

  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    if(oracle_rs != null) {
     oracle_rs.close();
     oracle_rs = null;
    }

    if(oracle_stmt != null) {
     oracle_stmt.close();
     oracle_stmt = null;
    }

    if(oracle_conn != null) {
     oracle_conn.close();
     oracle_conn = null;
    }

    if(mssql_rs != null) {
     mssql_rs.close();
     mssql_rs = null;
    }

    if(mssql_stmt != null) {
     mssql_stmt.close();
     mssql_stmt = null;
    }

    if(mssql_conn != null) {
     mssql_conn.close();
     mssql_conn = null;
    }
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }

}

二、PreparedStatement

復制代碼 代碼如下:

import java.sql.*;

public class TestPreparedStatement {

 public static void main(String[] args) {
  Connection oracle_conn = null;
  PreparedStatement oracle_stmt = null;
  ResultSet oracle_rs = null;

  Connection mssql_conn = null;
  Statement mssql_stmt = null;
  ResultSet mssql_rs = null;

  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   oracle_conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.215:1521:orcl", "username", "password");

   oracle_stmt = oracle_conn.prepareStatement("insert into Video_ItemInfo values(?, ?, ?, ?, ?, ?, ?, ?, ?)");

   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   mssql_conn = DriverManager.getConnection("jdbc:sqlserver://192.168.0.213:1433;DatabaseName=VIS", "username", "password");

   mssql_stmt = mssql_conn.createStatement();
   mssql_rs = mssql_stmt.executeQuery("select * from VideoItemInfo");

   while(mssql_rs.next()) {
    System.out.println("正在插入ItemIndex:" + mssql_rs.getInt("ItemIndex") + "的記錄...");
    oracle_stmt.setInt(1, mssql_rs.getInt("ItemIndex"));
    oracle_stmt.setInt(2, mssql_rs.getInt("VideoId"));
    oracle_stmt.setString(3, mssql_rs.getString("VideoItemName"));
    oracle_stmt.setString(4, mssql_rs.getString("VideoExtName"));
    oracle_stmt.setDouble(5, mssql_rs.getDouble("VideoSize"));
    oracle_stmt.setString(6, mssql_rs.getString("VideoPath"));
    oracle_stmt.setString(7, mssql_rs.getString("VideoType"));
    oracle_stmt.setDate(8, mssql_rs.getDate("VideoDate"));
    oracle_stmt.setString(9, mssql_rs.getString("ApplicationWay"));

    oracle_stmt.executeUpdate();
   }
   System.out.println("插入數據到Video_ItemInfo表中操作已完成!");
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    if(oracle_rs != null) {
     oracle_rs.close();
     oracle_rs = null;
    }

    if(oracle_stmt != null) {
     oracle_stmt.close();
     oracle_stmt = null;
    }

    if(oracle_conn != null) {
     oracle_conn.close();
     oracle_conn = null;
    }

    if(mssql_rs != null) {
     mssql_rs.close();
     mssql_rs = null;
    }

    if(mssql_stmt != null) {
     mssql_stmt.close();
     mssql_stmt = null;
    }

    if(mssql_conn != null) {
     mssql_conn.close();
     mssql_conn = null;
    }
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}

三、CallableStatement

復制代碼 代碼如下:

import java.sql.*;
public class TestProc {

 /**
  * @param args
  */
 public static void main(String[] args) throws Exception {

  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");
  CallableStatement cstmt = conn.prepareCall("{call p(?, ?, ?, ?)}");
  cstmt.registerOutParameter(3, Types.INTEGER);
  cstmt.registerOutParameter(4, Types.INTEGER);
  cstmt.setInt(1, 3);
  cstmt.setInt(2, 4);
  cstmt.setInt(4, 5);
  cstmt.execute();
  System.out.println(cstmt.getInt(3));
  System.out.println(cstmt.getInt(4));
  cstmt.close();
  conn.close();
 }
}

四、Batch

復制代碼 代碼如下:

import java.sql.*;
public class TestBatch {


 public static void main(String[] args) throws Exception {
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");
  /*
  Statement stmt = conn.createStatement();
  stmt.addBatch("insert into dept2 values (51, '500', 'haha')");
  stmt.addBatch("insert into dept2 values (52, '500', 'haha')");
  stmt.addBatch("insert into dept2 values (53, '500', 'haha')");
  stmt.executeBatch();
  stmt.close();
  */

  PreparedStatement ps = conn.prepareStatement("insert into dept2 values (?, ?, ?)");
  ps.setInt(1, 61);
  ps.setString(2, "haha");
  ps.setString(3, "bj");
  ps.addBatch();

  ps.setInt(1, 62);
  ps.setString(2, "haha");
  ps.setString(3, "bj");
  ps.addBatch();

  ps.setInt(1, 63);
  ps.setString(2, "haha");
  ps.setString(3, "bj");
  ps.addBatch();

  ps.executeBatch();
  ps.close();

  conn.close();

 }
}

五、Transaction

復制代碼 代碼如下:

import java.sql.*;
public class TestTransaction {


 public static void main(String[] args) {

  Connection conn = null;
  Statement stmt = null;

  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:SXT", "scott", "tiger");

   conn.setAutoCommit(false);
   stmt = conn.createStatement();
   stmt.addBatch("insert into dept2 values (51, '500', 'haha')");
   stmt.addBatch("insert into dept2 values (52, '500', 'haha')");
   stmt.addBatch("insert into dept2 values (53, '500', 'haha')");
   stmt.executeBatch();
   conn.commit();
   conn.setAutoCommit(true);
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch(SQLException e) {

   e.printStackTrace();

   try {
    if(conn != null)
    {
     conn.rollback();
     conn.setAutoCommit(true);
    }
   } catch (SQLException e1) {
    e1.printStackTrace();
   }
  }finally {
   try {
    if(stmt != null)
     stmt.close();
    if(conn != null)
     conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }  

 }

}

六、ScrollResultSet

復制代碼 代碼如下:

import java.sql.*;

public class TestScroll {
 public static void main(String args[]) {

  try {
   new oracle.jdbc.driver.OracleDriver();
   String url = "jdbc:oracle:thin:@192.168.0.1:1521:SXT";
   Connection conn = DriverManager
     .getConnection(url, "scott", "tiger");
   Statement stmt = conn.createStatement(
     ResultSet.TYPE_SCROLL_INSENSITIVE,
     ResultSet.CONCUR_READ_ONLY);
   ResultSet rs = stmt
     .executeQuery("select * from emp order by sal");
   rs.next();
   System.out.println(rs.getInt(1));
   rs.last();
   System.out.println(rs.getString(1));
   System.out.println(rs.isLast());
   System.out.println(rs.isAfterLast());
   System.out.println(rs.getRow());
   rs.previous();
   System.out.println(rs.getString(1));
   rs.absolute(6);
   System.out.println(rs.getString(1));
   rs.close();
   stmt.close();
   conn.close();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}

七、UpdateResultSet

復制代碼 代碼如下:

import java.sql.*;
public class TestUpdataRs {
    public static void main(String args[]){

 try{
     new oracle.jdbc.driver.OracleDriver();
     String url="jdbc:oracle:thin:@192.168.0.1:1521:SXT";
     Connection conn=DriverManager.getConnection(url,"scott","tiger");
     Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

     ResultSet rs=stmt.executeQuery("select * from emp2");

     rs.next();
     //更新一行數據
     rs.updateString("ename","AAAA");
     rs.updateRow();

     //插入新行
     rs.moveToInsertRow();
     rs.updateInt(1, 9999);
     rs.updateString("ename","AAAA");
     rs.updateInt("mgr", 7839);
     rs.updateDouble("sal", 99.99);
     rs.insertRow();
     //將光標移動到新建的行
     rs.moveToCurrentRow();

     //刪除行
     rs.absolute(5);
     rs.deleteRow();

     //取消更新
     //rs.cancelRowUpdates();

   }catch(SQLException e){
     e.printStackTrace();
   }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产在线视频| 日韩在线观看免费全集电视剧网站| 亚洲精品www久久久| 久久视频免费在线播放| 国产91精品网站| 国产精品av免费在线观看| 国产精品成av人在线视午夜片| 亚洲欧美日韩久久久久久| 91久久久久久久久久久| 欧美极度另类性三渗透| 日韩av第一页| 亚洲精品成a人在线观看| 成人两性免费视频| 国产欧美 在线欧美| 欧美激情欧美狂野欧美精品| 精品国偷自产在线视频| 国产高清视频一区三区| 亚洲3p在线观看| 免费91在线视频| 精品国内自产拍在线观看| 亚洲tv在线观看| 国产一区视频在线播放| 国产97人人超碰caoprom| 日本成人精品在线| 国产精品va在线播放| 97色在线播放视频| 青青草原成人在线视频| 亚洲护士老师的毛茸茸最新章节| 国产午夜精品全部视频在线播放| 国产精品爽爽爽爽爽爽在线观看| 亚洲精品国精品久久99热| 国产精品一区二区三区成人| 久久影视电视剧凤归四时歌| 亚洲福利精品在线| 午夜精品久久久99热福利| 2019国产精品自在线拍国产不卡| 最近2019好看的中文字幕免费| 国产成人精品一区| 精品国产自在精品国产浪潮| 亚洲石原莉奈一区二区在线观看| 国产做受69高潮| 欧美福利视频在线| 久久综合伊人77777尤物| 国产精品久久久久久一区二区| 久久精品国产久精国产一老狼| 国产成人自拍视频在线观看| 精品色蜜蜜精品视频在线观看| 国产精品三级久久久久久电影| 国产狼人综合免费视频| 久久久久一本一区二区青青蜜月| 欧美极品少妇与黑人| 国产香蕉97碰碰久久人人| 欧美裸体xxxx| 亚洲影院色无极综合| 98精品国产高清在线xxxx天堂| 91chinesevideo永久地址| 久久精品福利视频| 欧美成年人视频网站| 成人午夜黄色影院| 久久久久国产精品www| 国产成人av网址| 92看片淫黄大片看国产片| 欧美日韩国产第一页| 亚洲欧美在线一区| 久久色免费在线视频| 欧美一级大片在线免费观看| 亚洲国产精品系列| 91在线看www| 久久精品国产综合| 伊人av综合网| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品久久9| 国产精品久久久久久久av大片| 日韩欧美国产成人| 国产精品草莓在线免费观看| 91国自产精品中文字幕亚洲| 亚洲视频在线观看免费| 中国china体内裑精亚洲片| 精品欧美激情精品一区| 欧美激情亚洲自拍| 高潮白浆女日韩av免费看| 26uuu亚洲国产精品| 亚洲片国产一区一级在线观看| 亚洲区免费影片| 日韩中文字幕在线播放| 久久视频在线视频| 亚洲天堂免费在线| 亚洲人成啪啪网站| 亚洲欧美www| 97在线视频精品| 欧美性xxxxx极品| 色偷偷av一区二区三区| 91tv亚洲精品香蕉国产一区7ujn| 亚洲国产精品系列| 久久精品免费电影| 亚洲精品成人久久| 97**国产露脸精品国产| 国产日本欧美视频| 少妇精69xxtheporn| 欧美激情xxxx| 91免费观看网站| 国产视频在线一区二区| 91久久久久久久久久| 亚洲第一男人天堂| 国产自产女人91一区在线观看| 欧美性色视频在线| 欧美精品做受xxx性少妇| 精品福利免费观看| 8x拔播拔播x8国产精品| 色综合五月天导航| 国产精品午夜一区二区欲梦| 中文字幕日韩在线观看| 奇门遁甲1982国语版免费观看高清| 国产精品日韩久久久久| 中文字幕亚洲情99在线| 亚洲激情成人网| 欧美激情久久久久| 成人黄色av网站| 欧美黑人xxxⅹ高潮交| 情事1991在线| 91高清免费在线观看| 91久久久久久国产精品| 亚洲最大福利网| 亚洲精品成人久久久| 亚洲乱码国产乱码精品精| 综合国产在线视频| 91久久精品一区| 日韩在线小视频| 久久久久久亚洲精品不卡| 色噜噜久久综合伊人一本| 成人激情电影一区二区| 亚洲深夜福利网站| 91极品视频在线| 欧美精品videofree1080p| 亚洲自拍偷拍在线| 亚洲精品wwwww| 成人高清视频观看www| 亚洲视频欧美视频| 欧美日韩国产精品一区二区不卡中文| 欧美激情免费视频| 91人人爽人人爽人人精88v| 国产91在线高潮白浆在线观看| 在线看国产精品| 亚洲成人a级网| 在线看欧美日韩| 国产精品一香蕉国产线看观看| 韩国精品美女www爽爽爽视频| 亚洲一区二区三区久久| 亚洲精品国偷自产在线99热| 日韩av资源在线播放| 国产精品成人免费电影| 亚洲一区二区免费| 一区二区三区国产在线观看| 国产精品久久久亚洲| 日韩在线观看高清| 精品国产乱码久久久久久天美| 亚洲国产精品va在线看黑人动漫| 国产女人精品视频| 欧美一级视频一区二区| 欧美在线视频a| 久久精品国产亚洲精品| 久久99精品视频一区97| 亚洲欧美精品伊人久久| 久久色精品视频|