java一次执行多条sql语句
时间: 2023-07-17 15:03:23 浏览: 128
在 Java 中,可以使用 JDBC(Java Database Connectivity)来执行多条 SQL 语句。下面是一个简单的示例代码,展示如何一次执行多条 SQL 语句:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class MultipleSQLExecutionExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, username, password)) {
Statement statement = conn.createStatement();
String sql1 = "INSERT INTO users (id, name) VALUES (1, 'John')";
String sql2 = "UPDATE users SET name = 'Jane' WHERE id = 1";
statement.addBatch(sql1);
statement.addBatch(sql2);
int[] result = statement.executeBatch();
System.out.println("Number of rows affected by each statement:");
for (int i : result) {
System.out.println(i);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们使用 `createStatement()` 创建一个 `Statement` 对象来执行 SQL 语句。然后,我们使用 `addBatch()` 将多条 SQL 语句添加到批处理中。最后,我们使用 `executeBatch()` 执行批处理,并获取每个语句影响的行数。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑处理和错误处理。此外,具体的实现方式可能会因数据库类型和驱动程序的不同而有所差异。
阅读全文