2012-05-10 60 views
0

我想插入一些字符串到我的SQLite數據庫中有這些(')在他們。出於某種原因,它攪亂了我的查詢。Android SQLite禁止的字符

有沒有辦法在不破壞查詢的情況下將符號插入數據庫?

感謝

回答

0

在字符串中,使用兩個單引號相鄰到包括在字符串中的單引號。

試試這個

String updateString = "UPDATE " + DATABASE_CASTING + " SET " + KEY_PROTECT + "='" + value + "' WHERE " + KEY_NAME + "='" + name + "' AND " + KEY_TOTAL + "='" + total +"'"; 

ourDatabase.execSQL(updateString); 
+0

我該怎麼做代碼? – arielschon12

+0

讓我看看你的代碼。 –

+0

我沒有一些代碼,只是一個簡單的原始查詢。 – arielschon12

0

可以使用

String strreplace = "your query with ' & " character"; 
String result = strreplace .replaceAll("'", "''"); 
result = result .replaceAll(""", """"); 

這將取代''(這是兩個)「」

+0

它編譯不好...... str是什麼意思? – arielschon12

+0

這str.replaceAll給出了很多錯誤。 – arielschon12

+0

@ arielschon12:抱歉,錯誤請參閱編輯。 –

0

您需要註冊請在將字符串放入查詢之前先將字符串替換爲'並將其替換爲''