数据库sql语句多条执行
时间: 2023-11-21 13:04:43 浏览: 97
可以使用批量执行的方式来执行多条 SQL 语句,具体方法如下:
1. 将多条 SQL 语句用分号隔开,组成一个字符串。
2. 使用 JDBC 连接数据库,并获取 Statement 对象。
3. 调用 Statement 对象的 addBatch() 方法将 SQL 语句添加到批处理中。
4. 调用 Statement 对象的 executeBatch() 方法执行批处理中的 SQL 语句。
下面是一个示例代码:
```java
import java.sql.*;
public class BatchExecute {
public static void main(String[] args) {
String sql = "INSERT INTO user(id, name) VALUES(1, 'Alice'); " +
"INSERT INTO user(id, name) VALUES(2, 'Bob'); " +
"INSERT INTO user(id, name) VALUES(3, 'Charlie'); ";
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password")) {
Statement stmt = conn.createStatement();
stmt.addBatch(sql);
int[] result = stmt.executeBatch();
for (int i : result) {
System.out.println(i);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
其中,addBatch() 方法用于添加 SQL 语句,executeBatch() 方法用于执行批处理中的 SQL 语句。执行完 executeBatch() 方法后,会返回一个 int 数组,表示每个 SQL 语句执行的结果,如果执行成功,则返回值为 1,否则为 -2。在本示例中,由于有三条 SQL 语句,所以返回的数组长度为 3。
阅读全文