1. 程式人生 > >關於調用數據庫函數executeUpdate拋出異常

關於調用數據庫函數executeUpdate拋出異常

core targe img 傳遞 鎖定 sco get 動態 ram

2018.06.11寫一個web程序的時候發現了一個問題,解決了好幾天都沒解決,並且也找不到問題所在。偶然百度找到了根源所在,希望可以幫到大家。

1技術分享圖片

在調用這個函數的時候一直拋異常。剛開始我還以為是代碼的錯誤,查了好幾天,都沒查到。結果是數據庫鎖的問題

2.1 首先看看你的jsp頁面提交到servlet是否成功!,在你的servlet的 post()方法裏System.out.print("進入Servlet");

2 看看有沒有反應!。如果你的jsp進入了servlet,你的方法說明也成功了,然後檢查你的參數從jsp傳遞過來沒有!
例如:System.out.print(request.getParamete("newscore"))

3 在servlet中system.out.print(new_score);檢查你的動態生成的sql語句是否語法有誤

4 st對象中的executeUpdate();方法返回int的 你可以 System.out.print(st.executeUpdate(new_score)); 檢查的修改有沒有成功

三然後如果是123能執行4報錯

則可以確定錯誤時因為數據庫加鎖了

四 在數據庫的鎖機制中介紹過,數據的鎖主要用來保證數據的一致性的,數據庫的鎖從鎖定的粒度上可以分為表級鎖、行級鎖和頁級鎖

關於調用數據庫函數executeUpdate拋出異常