我可以使用以下方法将数据插入我的数据库:
mydb.execSQL("INSERT INTO " + TABLE_NAME + " (NAME, CITY) VALUES
('John','Toronto')");
但是,如果我将该参数用作CITY的休闲,我的应用程序崩溃了:
String str2="Toronto";
mydb.execSQL("INSERT INTO " + TABLE_NAME + " (NAME, CITY) VALUES
('John',str2)");
为什么?
答案 0 :(得分:0)
String str2='Toronto';
尝试使用单引号,否则execSQL会假设您的查询以双引号结束。
这可能有助于解释insert string using sqlite in android containing single and double quotes in it