我正在尝试实施某种交易并不断失败。
这是我的代码:
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();
}
}
但是,它不会回滚。
花了将近一个小时试图找到解决办法。
如果有人可以帮助我,我将不胜感激。