.
.
.
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();
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/