我正在使用表单将一些值存储在 Android 的 SQLite 数据库中。如果任何字段包含字符 ' ,则会发生错误,因此我尝试对其进行转义,但错误仍然存在。
这是我的代码:
public boolean createCalendar(String id, String name, String descr) {
try{
String newDescr = descr.replace("'", "\\'");
db.execSQL("INSERT INTO Calendar (id, name, description) VALUES " +
"('"+id+"','"+name+"','"+newDescr+"');");
...
}
}
这是错误:
sqlite returned: error code = 1, msg = near "siksjs": syntax error, db=/data/data/com.pfc.app/databases/SSDB
android.database.sqlite.SQLiteException: near "siksjs": syntax error: , while compiling: INSERT INTO Calendar (id, name, description) VALUES ('43779fcb-3d8c-650b-b529-50810506375e','kdldlls','ddk \' siksjs');
我应该如何存储它?
谢谢!