conn.setAutoCommit(false);设置事物手动提交
参数: autoCommit --》为 true表示启用自动提交模式;为 false表示禁用该模式
默认的话为自动提交,每当执行一个update ,delete或者insert的时候都会自动提交到数据库,无法回滚事务。
使用举例(无法回滚):
ConnectionsqlManager = SQLManager.getConnection();
//一般来说不用setAutoCommit(true),因为大部分的驱动默认是true;
sqlManager.setAutoCommit(true);
Statement stmt = sqlManager.createStatement();
当涉及事务处理时将setAutoCommit(false);
然后事务完后commit一下
如果设置sqlManager.setAutoCommit(false);的话,则在语句正常执行完毕后需要用sqlManager.commit()手动提交,如果在执行语句时出错的可以调用sqlManager.rollback()来回滚!
ConnectionsqlManager = SQLManager.getConnection();
//设置事物为手动提交;
sqlManager.setAutoCommit(false);
Statementstmt = sqlManager.createStatement();
// 提交事物;
sqlManager.commit();