使用jsp更新查询以更新动态数据

时间:2013-04-29 05:02:18

标签: sql database jsp sql-update prepared-statement

连接正常。我能插入行但是 获得异常(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();
}

2 个答案:

答案 0 :(得分: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=?

答案 1 :(得分:1)

您的UPDATE声明中存在语法错误。您应该用逗号分隔每列。

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