| JavaBean中使用JDBC方式进行事务处理 |
|
|
|
|
| 来源: 作者: 添加日期:2007-11-16 19:30:00 点击次数: |
|
try{ . . . conn=DriverManager.getConnection("..."); //链接数据库
conn.setAutoCommit(false);//禁止自动提交事务 stmt = conn.Create.... String sql1 = "update useraccount set monery=monery-1000 where name='usename'"; String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'"; stmt=conn.createStatement(); stmt.executeUpdate(sql1); stmt.executeUpdate(sql2);
conn.commit(); //统一提交。
}catch(SQLException e){ conn.rollback(); //倘若其中一项sql操作失败,就不会执行commit()方法,而是产生相应的sqlexception,此时就可以捕获 异常代码块中调用rollback()方法撤消事务。 e.printStackTrace(); } finally{ if(stmt!=null){ stmt.close(); } if(conn!=null){ stmt.close(); } } |
|
| |