1、PreparedStatement
String sql = "……";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "param11");
pstmt.setString(2, "param12");
……
pstmt.addBatch(); // 添加一次预定义参数
pstmt.setString(1, "param21");
pstmt.setString(2, "param22");
……
pstmt.addBatch(); // 再添加一次预定义参数
……
// 也可以添加静态SQL:
pstmt.addBatch("sql2"); // 添加一次静态SQL
//批量执行预定义SQL
pstmt.executeBatch();
pstmt.clearBatch();
2、Statement
Statement stmt = conn.createStatement();
// 添加多条静态SQL
stmt.addBatch("sql1");
stmt.addBatch("sql2");
……
// 批量执行不支持select语句
// 批量执行
stmt.executeBatch();
stmt.clearBatch();
批量SQL执行技巧
本文详细介绍如何使用PreparedStatement和Statement进行批量SQL执行,包括预定义参数的批量处理和静态SQL的批量添加,有效提升数据库操作效率。
1038

被折叠的 条评论
为什么被折叠?



