1

接続は正常に機能しています。行を挿入することはできますが、次のコードを使用してテーブルを更新する際に例外 (SQLException: ORA-00933: SQL コマンドが適切に終了しませんでした) が発生します (BOX_ID は整数、残りは varchar です)。

PreparedStatement p_statement2=connection.prepareStatement("UPDATE TOYS_TABLE SET NAME= ? VENDOR=? LABLE=? WHERE NAME=? AND BOX_ID=?");
p_statement2.setString(1, "abc1");
p_statement2.setString(2, "abc2");
p_statement2.setString(3, "abc3");
p_statement2.setString(4, "XYZ123");
p_statement2.setInt(5,11);

try
{

   p_statement2.executeUpdate();
   p_statement2.close();
}
catch(Exception kl)
{
   kl.toString();
   p_statement2.close();
}
4

2 に答える 2

1

これを変える

UPDATE TOYS_TABLE SET NAME= ? VENDOR=? LABLE=? WHERE NAME=? AND BOX_ID=?

UPDATE TOYS_TABLE SET NAME= ?, VENDOR=? , LABLE=?, WHERE NAME=? AND BOX_ID=?
于 2013-04-29T05:04:34.943 に答える
1

UPDATEステートメントに構文エラーがあります。各列をコンマで区切る必要があります。

UPDATE TOYS_TABLE 
SET NAME=?, 
    VENDOR=?, 
    LABLE=?
WHERE NAME=? AND BOX_ID=?
于 2013-04-29T05:12:28.650 に答える