随笔 - 322,  文章 - 1,  评论 - 87,  阅读 - 257万

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;
  }
}

posted on   aparche  阅读(314)  评论(0编辑  收藏  举报
< 2012年9月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6

点击右上角即可分享
微信分享提示