java的事务处理

java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作.....

   注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务。否则,在Java程序中做了commit或rollback,但在数据库中根本不能生效。

JavaBean中使用JDBC方式进行事务处理

public int delete(int sID){
  dbc = newDataBaseConnection();
  Connection con =dbc.getConnection();
  try {
   con.setAutoCommit(false);//更改JDBC事务的默认提交方式

   dbc.executeUpdate(
"delete from xiao where ID=" + sID);
   dbc.executeUpdate(
"delete fromxiao_content where ID="
+ sID);
   dbc.executeUpdate(
"delete fromxiao_affix where bylawid="
+ sID);
   con.commit();
//提交JDBC事务

   con.setAutoCommit(true);
// 恢复JDBC事务的默认提交方式
   dbc.close();
   return 1;
  }
  catch (Exception exc) {
   con.rollBack();
//回滚JDBC事务
   exc.printStackTrace();
   dbc.close();
   return -1;
  }
}

原文地址:https://www.cnblogs.com/tianguook/p/2673066.html