写一段 JDBC 批处理来执行 SQL 语句 的代码
时间: 2023-05-11 08:05:08 浏览: 158
执行SQL语句的批处理
以下是一段使用 JDBC 批处理执行 SQL 语句的 Java 代码:
```java
import java.sql.*;
public class BatchProcessingExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
Connection conn = null;
Statement stmt = null;
try {
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
conn.setAutoCommit(false);
stmt.addBatch("INSERT INTO mytable (name, age) VALUES ('Alice', 25)");
stmt.addBatch("INSERT INTO mytable (name, age) VALUES ('Bob', 30)");
stmt.addBatch("UPDATE mytable SET age = 26 WHERE name = 'Alice'");
stmt.executeBatch();
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
if (conn != null) {
try {
conn.rollback();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这段代码使用了 JDBC 的批处理功能,可以一次性执行多个 SQL 语句,提高了数据库操作的效率。首先建立数据库连接,然后创建一个 Statement 对象,将需要执行的 SQL 语句添加到批处理中,最后调用 executeBatch() 方法执行批处理。如果执行过程中出现异常,会进行回滚操作,确保数据的一致性。
阅读全文