2017-05-28 107 views
0

我想從我的「學生」表中刪除記錄,該表有兩列rollno和學生名稱。我正在使用PreparedStatement但我收到了一些錯誤。我無法理解錯誤。錯誤是:刪除語句中的語法錯誤

您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在'?'附近使用正確的語法。在1號線

這裏是我的代碼

String query = "delete from student where rollno = ?"; 

    PreparedStatement pst = con.prepareStatement(query); 

     pst.setInt(1, 7); 
    pst.executeUpdate(query); 
+2

你忘了分享最重要的部分:你如何執行查詢? – BackSlash

回答

3

有可能你所呼叫的執行是這樣的:

pst.executeUpdate(query); 

這將執行原始查詢,沒有你之前設置的參數。

你要改爲執行準備好的查詢,所以只需使用:

pst.executeUpdate();