我想實現某種事務並保持失敗。在Java中的MySQL事務
這裏是我的代碼:
PreparedStatement ac = con.prepareStatement("UPDATE Stock "
+ "SET Stock= Stock - ('"+stockinput+"')"
+ "WHERE StockID =('"+stockID+"')");
ac.executeUpdate();
PreparedStatement dc = con.prepareStatement("SELECT StockAmount FROM Stock");
ResultSet results = dc.executeQuery();
while(results.next()){
int temp = Integer.parseInt(results.getString("StockAmount"));
if(stockinput < temp){
con.rollback();
}
else{
con.commit();
}
}
但是,它不會回退。
花了近一個小時試圖找到修復。
如果有人能幫助我,我會非常感激。
仍然不起作用:(我把這段代碼放在try {}塊的開頭 – user2525364