0
<body>
<%String ide=request.getParameter("q");
int num=0;
if(ide!=null)
num=Integer.parseInt(ide);
String vegg=request.getParameter("vegetables");
int newe=0;
Connection cnt1=null;
try{
String connectionURL = "jdbc:mysql://localhost:3306/emandi";
Class.forName("com.mysql.jdbc.Driver");
cnt1 = DriverManager.getConnection(connectionURL, "root", "root");
cnt1.setAutoCommit(false);
cnt1.commit();
Statement stmt1 = cnt1.createStatement();
Savepoint mySavepoint = cnt1.setSavepoint("sp1");
ResultSet resultSet = stmt1.executeQuery("select Quantity from data where vegetables='"+vegg+"' ");
if(resultSet.next())
{
newe=resultSet.getInt(1);
}
int newvalue=newe-num;
//PreparedStatement statem1=cnt1.prepareStatement("update data set Quantity="+newvalue+" where vegetabels='"+vegg+"' ");
//statem1.execute();
stmt1.executeUpdate("update data set Quantity="+newvalue+" where vegetables='"+vegg+"' ");
out.println(newvalue);
}
catch(Exception e){
out.println(e);
}%>
<script>
function disp_confirm()
{
var r=confirm("confirm booking?")
if (r==true)
{
<%cnt1.commit();%>
alert("booked")
}
else()
{
<%cnt1.rollback(sp1);%>
alert("You pressed Cancel!")
}
}
</script>
<input type="button" onclick="disp_confirm()" value="book">
</body>
</html>
我寫了一個JSP頁面來確認預訂蔬菜。所有功能都正常工作。如果用戶單擊取消按鈕,則回滾到保存點。 即使用戶單擊取消按鈕,回滾選項也不起作用。有什麼建議?數據庫查詢回滾到保存點失敗
使用MySQL已經夠糟糕了,但是在未完成的事務中等待UI呢? ... – 2013-03-28 07:32:00