2013-04-29 64 views
1

連接工作正常。我能夠插入行,但 越來越異常(的SQLException:ORA-00933:SQL命令不能正確地結束)。在更新表,使用下面的代碼 (BOX_ID是整數,其餘都爲varchar)使用jsp更新動態數據更新查詢

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(); 
} 

回答

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=? 
+0

thriks a man man – 2013-04-29 05:18:56

1

你有你的UPDATE語句的語法錯誤。您應該用逗號分隔每列。

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