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(); } } |
上面的代码展示了在JavaBean中使用JDBC进行事物处理的方法。
【编辑推荐】
上一篇:Java 泛型的理解与等价实现
下一篇:彻底明白Java语言中的IO系统