executeBatch()批量执行Sql语句
生活随笔
收集整理的這篇文章主要介紹了
executeBatch()批量执行Sql语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
executeBatch()方法:用于成批地執行SQL語句,但不能執行返回值是ResultSet結果集的SQL語句,而是直接執行stmt.executeBatch();
addBatch():向批處理中加入一個更新語句。
clearBatch():清空批處理中的更新語句
public void executeBatch() throws SQLException {
Connection con = Toolkit. getMySqlConnection();
String sql = "xxx";
String sql_2 = "xxx";
Statement st = null;
// Statement、PreparedStatement(它從 Statement 繼承而來)和CallableStatement(它從 PreparedStatement 繼承而來)。它們都專用于發送特定類型的 SQL 語句:Statement 對象用于執行不帶參數的簡單 SQL 語句;PreparedStatement 對象用于執行帶或不帶 IN參數的預編譯 SQL 語句;CallableStatement 對象用于執行對數據庫已存儲過程的調用。
try {
st = con.createStatement();
//conn.setAutoCommit()的功能是每執行一條SQL語句,就作為一次事務提交。但一般在項目中很有可能需要執行多條SQL語句作為一個事務。若有一個執行不成功,就會rollback();當true的時候可啟用自動提交模式,false可禁用該模式
con.setAutoCommit(false);
//使用addBatch()添加SQL語句
st.addBatch(sql);
st.addBatch(sql_2);
st.addBatch(....);
//使用executeBatch()執行批量sql語句
st.executeBatch();
con.commit();
} catch (SQLException e) {
loger.info(e.getMessage());
} finally {
Toolkit. close(con);
st.close();
}
}
總結
以上是生活随笔為你收集整理的executeBatch()批量执行Sql语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 起亚k5轮胎型号多少
- 下一篇: ServletFileUpload使用实