java 实现一个批量插入
时间: 2024-05-09 08:17:07 浏览: 81
java实现jdbc批量插入数据
好的,关于您的问题,我可以提供以下的Java代码示例来实现批量插入操作:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class BatchInsertDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "root";
Connection conn = null;
PreparedStatement ps = null;
String sql = "INSERT INTO customer(name,age,address) VALUES (?,?,?)";
try {
conn = DriverManager.getConnection(url, user, password);
ps = conn.prepareStatement(sql);
for(int i = 1; i <= 10; i++) {
ps.setString(1, "Name" + i);
ps.setInt(2, i * 10);
ps.setString(3, "Address" + i);
ps.addBatch();
}
int[] result = ps.executeBatch();
System.out.println("Total records inserted : " + result.length);
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(ps != null) {
ps.close();
}
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
以上的代码演示了如何使用JDBC来实现一个简单的批量插入操作。在此代码示例中,我们将向一个名为"customer"的表中插入十条记录。通过设置预编译的语句参数,我们可以将不同的值逐个添加到批处理中,并最终将整个批处理作为单个操作执行。请注意,此操作是原子性的,即要么全部插入成功,要么全部插入失败,因此非常适合在需要插入多个数据记录时进行使用。
希望以上示例对您有所帮助!
阅读全文