用java写一段向数据库插入10万条数据的代码
时间: 2023-02-17 12:22:36 浏览: 109
首先, 需要导入相关的JDBC驱动, 并建立连接. 然后可以使用PreparedStatement来执行批量插入. 下面是一个示例代码:
```
import java.sql.*;
public class InsertData {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "root";
String password = "password";
int batchSize = 10000; // 每批次插入的数量
try (Connection conn = DriverManager.getConnection(url, username, password)) {
conn.setAutoCommit(false); // 关闭自动提交
String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
for (int i = 1; i <= 100000; i++) {
pstmt.setInt(1, i); // 设置第1个占位符的值
pstmt.setString(2, "value" + i); // 设置第2个占位符的值
pstmt.addBatch(); // 加入批量处理
if (i % batchSize == 0 || i == 100000) { // 每batchSize条数据或最后一批数据时执行
pstmt.executeBatch(); // 执行批量插入
conn.commit(); // 提交事务
}
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
请注意,此代码仅供参考。请根据你的数据库信息修改url,username,password,database_name,table_name,column1,column2等字段。
阅读全文