2012-05-10 3 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

Вам необходимо перед тем, как вы поместите их в свой запрос и замените ' на ''.

Смежные вопросы