JDBC(Java Database Connectivity)是Java編程語言用于執行與數據庫的連接和交互的API。JDBC提供了執行SQL語句的方法,其中包括批量執行的方法executeBatch()。
executeBatch()方法用于批量執行SQL語句,可以一次性將多個SQL語句發送給數據庫執行,提高執行效率。下面是executeBatch()方法的詳細解釋:
1. 語法:
public int[] executeBatch() throws SQLException
2. 返回值:
該方法返回一個整型數組,數組中的每個元素表示對應SQL語句的執行結果,成功執行的SQL語句返回值為大于等于0的整數,執行失敗的SQL語句返回值為-2。
3. 執行步驟:
- 將SQL語句添加到批處理中,使用addBatch()方法。
- 調用executeBatch()方法執行批處理中的SQL語句。
- 根據返回的結果判斷每個SQL語句的執行結果。
4. 示例代碼:
```
String sql1 = "INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)";
String sql2 = "UPDATE table_name SET column1 = value1 WHERE condition";
Connection conn = null;
Statement stmt = null;
try {
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
stmt.addBatch(sql1);
stmt.addBatch(sql2);
int[] result = stmt.executeBatch();
for (int i : result) {
if (i >= 0) {
System.out.println("執行成功");
} else {
System.out.println("執行失敗");
}
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
```
5. 注意事項:
- 執行executeBatch()方法之前需要先將SQL語句添加到批處理中,使用addBatch()方法。
- 執行executeBatch()方法后,需要根據返回結果檢查每個SQL語句的執行結果,以判斷是否執行成功。
- 執行executeBatch()方法后,需要手動關閉Statement和Connection對象。