java批量更新数据库
时间: 2023-09-12 07:03:37 浏览: 90
可以使用 JDBC(Java Database Connectivity)来批量更新数据库。以下是一个简单的示例代码:
```java
import java.sql.*;
public class BatchUpdateExample {
public static void main(String[] args) throws SQLException {
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement statement = connection.createStatement();
statement.addBatch("UPDATE mytable SET column1 = 'value1' WHERE id = 1");
statement.addBatch("UPDATE mytable SET column1 = 'value2' WHERE id = 2");
statement.addBatch("UPDATE mytable SET column1 = 'value3' WHERE id = 3");
int[] updateCounts = statement.executeBatch();
System.out.println("Updated " + updateCounts.length + " rows");
statement.close();
connection.close();
}
}
```
在上面的示例中,我们创建了一个 `Statement` 对象,并使用 `addBatch` 方法添加了三个 SQL 语句。然后,我们调用 `executeBatch` 方法来执行这些 SQL 语句,并返回一个包含每个语句影响的行数的数组。
需要注意的是,`executeBatch` 方法返回的数组中的每个元素都是一个整数,表示相应 SQL 语句更新的行数。如果数组中的某个元素为 `Statement.EXECUTE_FAILED`,则表示相应的 SQL 语句执行失败。
阅读全文