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对象。