2017-05-28 11 views
0

"student"テーブルからレコードを削除しようとしていますが、テーブルには2つの列のロールノーと生徒の名前があります。削除ステートメントの構文エラー

私は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();