在android中使用sqlite插入字符串,其中包含单引号和双引号

Irf*_*med 2 sqlite android

我在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)

kal*_*pvs 5

没有任何硬编码或任何东西你可以直接插入使用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)