JDBC使用事务
当我们通过JDBC技术向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交上面发送的SQL语句,若想关闭这种默认的提交方式,让多条SQL在一个事务中执行可以执行如下代码:
Connection.setAutoCommit(false);//关闭了默认的提交方式
Connection.rollback();//如果出现执行错误的代码进行回滚,不会对数据产生影响
Connection.commit();//手动提交发送的sql
若希望回滚到指定位置可执行:
Connection.setAutoCommit(false);//关闭了默认的提交方式
Savepoint sp=con.setSavepoint();//指定要回滚的终止位置
Connection.rollback(sp);//如果出现执行错误的代码进行回滚sp的位置,不会对数据产生影响
Connection.commit();//手动提交发送的sql