使用 jdbc 的addBatch()方法提高效率。
当我们需要批量使用insert,update等语句时,可以使用该方法提交效率:
String sql = "INSERT INTO OrderDetail VALUES(?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
List<OrderMasterInfo> masterlist=masterService.getAll();
for (OrderMasterInfo ma: masterlist) {
pstmt.setInt(1,
ma.getId());
pstmt.setString(2, ma.getOrderNo);
pstmt.setInt(3, ma.getNumber());
pstmt.setFloat(4, ma.getPrice());
pstmt.setString(5, ma.getTotalPrice());
pstmt.addBatch();
}
pstmt.executeBatch();
这样只对数据库进行了一次提交,批量执行,避免了每循环一次,便提交数据执行一次。