java批量同步数据代码
时间: 2023-09-13 22:04:26 浏览: 19
以下是使用Java批量同步数据的示例代码:
```java
import java.sql.*;
public class BatchSyncData {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 设置不自动提交
conn.setAutoCommit(false);
// 批量插入数据
pstmt = conn.prepareStatement("insert into user(name, age, gender) values (?, ?, ?)");
for (int i = 1; i <= 1000; i++) {
pstmt.setString(1, "user" + i);
pstmt.setInt(2, i);
pstmt.setString(3, i % 2 == 0 ? "male" : "female");
pstmt.addBatch();
}
pstmt.executeBatch();
// 提交事务
conn.commit();
} catch (Exception e) {
e.printStackTrace();
try {
// 回滚事务
conn.rollback();
} catch (SQLException ex) {
ex.printStackTrace();
}
} finally {
// 关闭资源
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
该示例代码使用JDBC连接MySQL数据库,并使用批量插入数据的方式插入1000条数据。在执行批量插入操作之前,需要将连接的自动提交设置为false,以便于在操作完成后手动提交事务。如果在操作过程中出现异常,则需要回滚事务,否则提交事务。最后,需要关闭相关的资源,释放连接。
相关推荐















