2012-08-11 74 views
0

現在我遇到了一個問題,試圖向數據庫中插入一些信息給了我一個SQLException:General Error。我確定這個問題是我的字符串中有撇號。這是我的更新聲明:處理包含撇號的大字符串SQL

AniDB.updateTbl("UPDATE SeriesTbl SET SeriesSynopsis = '" + synop + "' WHERE SeriesID = " + sID); 

SeriesSynopsis包含許多記錄,所有記錄都有不同的字符串。讓我們說,爲了爭論,一個記錄是「湯姆不喜歡貓」,另一個是「蒂莫西不關心貓」。撇號處於不同的位置,正在干擾我的SQL語句。有想法該怎麼解決這個嗎?

回答

2

嘗試

AniDB.updateTbl("UPDATE SeriesTbl SET SeriesSynopsis = '" + synop.replace("'", "''") + "' WHERE SeriesID = " + sID); 

可以逃脫報價與2個報價。

相關問題