我正在尝试将一些字符串插入到我的SQLite数据库中,其中包含这些(')。由于某些原因,它弄乱了我的查询。
有没有一种方法可以在不破坏查询的情况下将符号插入数据库?
谢谢
发布于 2012-05-10 20:23:32
在字符串中间,使用相邻的两个单引号在字符串中包含一个单引号。
尝尝这个
String updateString = "UPDATE " + DATABASE_CASTING + " SET " + KEY_PROTECT + "='" + value + "' WHERE " + KEY_NAME + "='" + name + "' AND " + KEY_TOTAL + "='" + total +"'";
ourDatabase.execSQL(updateString);发布于 2012-05-10 20:24:23
您可以使用
String strreplace = "your query with ' & " character";
String result = strreplace .replaceAll("'", "''");
result = result .replaceAll(""", """");这将用‘’替换'‘’(这是两个)和" with ""
发布于 2012-05-10 20:45:08
在将字符串放入查询中之前,您需要对其进行解析,并将任何'替换为''。
https://stackoverflow.com/questions/10533839
复制相似问题