打印本文 关闭窗口 |
||
| JavaBean中使用JDBC方式进行事务处理 | ||
| 作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:41:55 文章录入:杜斌 责任编辑:杜斌 | ||
|
|
||
|
在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的, jdbc api中,可以通过调用setAutoCommit(false) 来禁止自动提交事务。然后就可以把多条更新数据库的sql语句做为一个事务,在所有操作完成之后,调用commit()来进行整体提交。倘若其中一项sql操作失败,就不会执行commit()方法,而是产生相应的sqlexception,此时就可以捕获异常代码块中调用rollback()方法撤消事务。下面是一个例子; 比如:有两张表,一个记录用户帐户(useraccount),一个是系统帐(sysaccount),现在有一个用户要向系统寄钱买东西,就要此行下面两条语句: String sql1 = "update useraccount set monery=monery-1000 where name='username'"; String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'"; 但如果第一条执行了而第二条语句执行出错了就会造成不良后果。这是就可以用手动提交的方式来防止这种事情的发生:主要代码
|
||
打印本文 关闭窗口 |