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

posted @ 2018-07-27 09:36  SteveGuo  阅读(239)  评论(0编辑  收藏  举报