2010-12-14 43 views
1

當試圖查詢SQLite中的文本字段時,如果文本字段包含單引號字符,則強制關閉。我知道它爲什麼會發生,但我該如何解決它?Android java SQLite查詢和單引號

+0

您的查詢會導致異常?你能列出你的問題嗎? – cdonner 2010-12-14 02:02:26

回答

1

使用?運算符。您的查詢將與FIELD=?類似,並且query()調用的下一個參數將是一個字符串數組,您可以爲每個使用的?提供一個參數。

+0

你能提供一個例子嗎?我嘗試在線搜索,但似乎無法跨越任何東西。例如,如果在字段中包含單引號,則會產生錯誤的一個示例是「SELECT COUNT(*)FROM Todo WHERE Subject =」+「'+ s +'」,null); – Paul 2010-12-14 02:07:01

+0

這真的很簡單。 '查詢(myUri,null,「FIELD =?」,新的字符串[] {「這就是你如何做到這一點}},null);' – EboMike 2010-12-14 02:09:05

+0

好吧我想出瞭如何在原始查詢中做到這一點,但怎麼樣的Android SQLite查詢? – Paul 2010-12-14 15:28:23