java执行多个sql语句
时间: 2023-07-06 08:35:52 浏览: 170
java statement一次执行多条不同类型的sql语句-附件资源
在 Java 中执行多个 SQL 语句可以使用 JDBC 中的 Statement 对象的 addBatch() 和 executeBatch() 方法。
addBatch() 方法用于将 SQL 语句添加到批处理中,然后可以使用 executeBatch() 方法一次性执行批处理中的所有语句。
以下是一个简单的示例代码:
```java
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String sql1 = "INSERT INTO table1 (col1, col2) VALUES ('value1', 'value2')";
String sql2 = "UPDATE table2 SET col1 = 'new_value' WHERE col2 = 'value'";
stmt.addBatch(sql1);
stmt.addBatch(sql2);
int[] results = stmt.executeBatch();
```
在上面的代码中,首先获取到数据库连接,然后创建一个 Statement 对象。然后,将两条 SQL 语句添加到批处理中,最后使用 executeBatch() 方法执行批处理中的所有语句,并返回每条语句的执行结果。
需要注意的是,使用批处理时,如果其中一条语句执行出错,则整个批处理都会失败。因此,在使用批处理时,需要确保所有语句都是正确的,以避免出现错误。
阅读全文