2015-09-07 29 views
1
PreparedStatement stup = con.prepareStatement(
     "UPDATE TrailerLocationMaster" + 
     "SET Block = ?, Location = ?, Day = NOW(), SetTime = NOW(), Comment = ?" + 
     "Where Trailer = ?;"); 

stup.setString(1, BlockName); 
stup.setString(2, LocationName); 
stup.setString(3, text); 
stup.setString(4, TrailerName); 
stup.addBatch(); 

stup.executeBatch(); 

有人能解釋爲什麼我收到的語法錯誤我也跟着SQL教程什麼我的更新SQL查詢口口聲聲說語法錯誤,但我不能告訴它是

+0

不要忘記標記答案爲接受,如果它解決您的問題 –

回答

3

你在每一行的末尾缺少空格:

"UPDATE TrailerLocationMaster " + 
         // ^added space 
"SET Block = ?, Location = ?, Day = NOW(), SetTime = NOW(), Comment = ? " + 
                    // ^added space 
"Where Trailer = ?;"); 
2

你的查詢字符串

UPDATE TrailerLocationMasterSET Block = ?, Location = ?, Day = NOW(), SetTime = NOW(), Comment = ?Where Trailer = ?; 

注意,有TrailerLocationMaster的之間沒有空格d SET和之間?和WHERE。

糾正它們,它應該工作

相關問題