我在Android应用程序中使用sqlite插入字符串时遇到问题,
我试过,
query = "INSERT OR REPLACE into table(_id, text) VALUES ("+data.get(i).id+", '"+data.get(i).text+"')";
MyClass.db.execSQL(query);
Run Code Online (Sandbox Code Playgroud)
如果我的字符串看起来像,
'I'm an android developer'
Run Code Online (Sandbox Code Playgroud)
应用崩溃在这里,这里是logcat结果,
Caused by: android.database.sqlite.SQLiteException: near "m": syntax error: , while compiling: INSERT OR REPLACE into table (_id, text) VALUES (4, '"I'm an android developer"' )
Run Code Online (Sandbox Code Playgroud)
我认为它假定,我的查询在此结束
'"I'
Run Code Online (Sandbox Code Playgroud)
请帮我插入任何字符串的情况,要么包含单引号或双引号,请
"I'm an "android" developer"
Run Code Online (Sandbox Code Playgroud)
没有任何硬编码或任何东西你可以直接插入使用ContentValues如下所示..
ContentValues values = new ContentValues();
long retvalue = 0;
values.put("_id", id_here);
values.put("text", your_text_here);
retvalue = MyClass.db.insertWithOnConflict(table, null, values, CONFLICT_REPLACE);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6575 次 |
| 最近记录: |