0

netbeans 6.9 で struts 1.3.8 フレームワークを使用しており、を使用してデータベースの値を更新したいと考えていますpreparedStatement。(パラメーター 3 に値が指定されていません) というエラーが表示され続け、ID を定義して値を設定しているパラメーターの原因がわかりません。私はあなたの努力に感謝しており、あなたが私を助けてくれることを願っています.

これは私のコードです:

try{
    // update the item Qyt in the item table after checking it out
    PreparedStatement ps2 = (PreparedStatement) con.prepareStatement("UPDATE item SET itemQyt=? WHERE itemID=?"
             + " VALUES (?,?)");
    ps2.setInt(1, newQuantity);
    ps2.setInt(2, itemID);
    int updateRows = ps2.executeUpdate();
    ps2.close();

} catch (Exception e) {
    errors.add("SQLUpdatingItem", new ActionMessage("errors.SQLUpdatingItem"));
    System.out.println("ERROR Updating : Did not Update the itemQyt in the item table which the itemId is : " + itemID + " and the new Qyt is :" + newQuantity + " " + e);
}

これはエラーメッセージです:

更新エラー: itemId が 7 で、新しい Qyt が 9 である項目テーブルの itemQyt を更新しませんでした java.sql.SQLException: パラメータ 3 に値が指定されていません

4

2 に答える 2

0

値の部分を削除します。UPDATE ステートメントには値の部分がありません。

"UPDATE item SET itemQyt=? WHERE itemID=?"

(VALUES は INSERT ステートメントの一部です。)

于 2012-01-27T17:37:10.500 に答える