/**
* 批处理
* 批处理跟事务不同 只是把一批sql放到一起执行 2条sql是可以一条执行成功 一条执行失败 是不可逆的
*/
public class Test {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = JDBCSimpleUtils.getConnection();
ps = conn.prepareStatement("INSERT INTO users VALUES(NULL,?,?)");
ps.setString(1, "张惠妹");
ps.setString(2, "123");
//加入到批处理
ps.addBatch();
ps.setString(1, "莫文蔚");
ps.setString(2, "123");
ps.addBatch();
//执行批处理 返回的是数组
int[] arr = ps.executeBatch();
System.out.println(Arrays.toString(arr));
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCSimpleUtils.release(conn, ps);
}
}
}