⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendbatch.java

📁 Java示例100
💻 JAVA
字号:
/* * This sample shows how to use the batching extensions. * In this example, we demonstrate the use of the "sendBatch" API. * This allows the user to actually execute a set of batched * execute commands. * * note: jdk1.2 is recommanded. jdk1.1 will also work */// You need to import the java.sql package to use JDBCimport java.sql.*;// You need to import oracle.jdbc.* in order to use the// API extensions.import oracle.jdbc.*;class SendBatch{  public static void main (String args [])       throws SQLException  {    // Load the Oracle JDBC driver    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());    String url = "jdbc:oracle:oci8:@";    try {      String url1 = System.getProperty("JDBC_URL");      if (url1 != null)        url = url1;    } catch (Exception e) {      // If there is any security exception, ignore it      // and use the default    }    // Connect to the database    Connection conn =      DriverManager.getConnection (url, "hr", "hr");    Statement stmt = conn.createStatement ();    stmt.execute ("delete from departments where department_id > 2000");    // Default batch value set to 50 for all prepared statements    // belonging to this connection.    ((OracleConnection)conn).setDefaultExecuteBatch (50);    PreparedStatement ps =      conn.prepareStatement ("insert into departments values (?, ?, ?, ?)");        ps.setInt (1, 2010);    ps.setString (2, "Import");    ps.setInt (3, 114);    ps.setInt (4, 1700);    // this execute does not actually happen at this point    System.out.println (ps.executeUpdate ());         ps.setInt (1, 2020);    ps.setString (2, "Export");    ps.setInt (3, 145);    ps.setInt (4, 2500);    // this execute does not actually happen at this point    int rows = ps.executeUpdate ();          System.out.println ("Number of rows updated before calling sendBatch: "			+ rows);    // Execution of both previously batched executes will happen    // at this point. The number of rows updated will be    // returned by sendBatch.    rows = ((OraclePreparedStatement)ps).sendBatch ();    System.out.println ("Number of rows updated by calling sendBatch: "			+ rows);      ps.close ();    conn.close ();  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -