java大批量插入数据库
时间: 2023-11-24 12:18:33 浏览: 35
在Java中,可以使用JDBC API来实现大批量插入数据到数据库中。以下是一个示例:
1. 首先,创建一个包含要插入数据的列表:
List<MyData> dataList = new ArrayList<>();
dataList.add(new MyData("John", 25));
dataList.add(new MyData("Mary", 30));
dataList.add(new MyData("Bob", 35));
2. 使用JDBC API连接到数据库:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
3. 创建一个批处理语句:
String sql = "INSERT INTO mytable (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
4. 循环遍历数据列表,并将数据添加到批处理语句中:
for (MyData data : dataList) {
pstmt.setString(1, data.getName());
pstmt.setInt(2, data.getAge());
pstmt.addBatch();
}
5. 执行批处理语句:
pstmt.executeBatch();
6. 关闭连接:
conn.close();
注意:在插入大量数据时,建议使用批处理语句来提高性能。但是,批处理语句的大小应该适当,否则可能会导致内存不足或超时等问题。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)