0

我正在尝试将一些字符串插入到我的 SQLite 数据库中,其中包含这些 (')。出于某种原因,它弄乱了我的查询。

有没有办法在不破坏查询的情况下将符号插入数据库?

谢谢

4

3 回答 3

0

在字符串中间,使用两个相邻的单引号将单引号包含在字符串中。

试试这个

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

ourDatabase.execSQL(updateString);
于 2012-05-10T12:23:31.963 回答
0

您可以使用

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

这会将'替换为''(这是两个)"替换为""

于 2012-05-10T12:24:22.853 回答
0

您需要先解析字符串,然后再将它们放入查询中并将任何字符串替换'''.

于 2012-05-10T12:45:07.773 回答