ある種のトランザクションを実装しようとしていますが、失敗し続けています。
これが私のコードです:
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();
}
}
ただし、ロールバックしません。
修正を見つけるのに 1 時間近く費やしました。
誰かが私を助けてくれたら本当にありがたいです。