executeBatch方法用于执行批处理语句。
使用步骤如下:
创建一个PreparedStatement对象,通过连接对象的prepareStatement方法获取。例如:PreparedStatement pstmt = conn.prepareStatement(sql);
设置参数。如果批处理语句中有占位符,需要使用set方法设置参数的值。例如:pstmt.setInt(1, 100); pstmt.setString(2, “John”);
将PreparedStatement对象添加到批处理中。例如:pstmt.addBatch();
重复步骤2和步骤3,直到所有的语句都添加到批处理中。
执行批处理语句。例如:int[] result = pstmt.executeBatch();
处理执行结果。executeBatch方法返回一个整型数组,表示每个语句执行的结果。根据需要进行处理。
示例代码:
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setInt(1, 100);
pstmt.setString(2, "John");
// 添加到批处理中
pstmt.addBatch();
// 设置参数
pstmt.setInt(1, 200);
pstmt.setString(2, "Smith");
// 添加到批处理中
pstmt.addBatch();
// 执行批处理
int[] result = pstmt.executeBatch();
// 处理结果
for (int i : result) {
System.out.println("执行结果:" + i);
}
// 关闭连接和PreparedStatement对象
pstmt.close();
conn.close();
在上面的示例中,首先创建了一个PreparedStatement对象,然后分别设置了两个批处理语句的参数,并将它们添加到批处理中。最后执行批处理语句,并通过循环遍历结果数组,打印每个语句的执行结果。最后关闭连接和PreparedStatement对象。