.
.
.
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();
}
文章来源于领测软件测试网 https://www.ltesting.net/