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();