java基础之JDBC五:批处理简单示例
/** * 批处理 * 批处理跟事务不同 只是把一批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); } } }