Java setAutoCommit 默认为true,即每条SQL语句在各自的一个事务中执行. 很多时候需要有多个操作在一个事务执行,如循环插入,此时可在插入开始前设置 conn.setAutoCommit(false) ,插入结束后才conn.commit(),并在catch中执行conn.rollback().这样即使插入中间报错,前面执行没报错的也会回滚,从而保证数据的完整性.正确写法示例如下: Connection con = null; try { con = getConnectio…