使用execsql将数据插入数据库

时间:2018-02-25 18:36:03

标签: database insert

我可以使用以下方法将数据插入我的数据库:

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)");

为什么?

1 个答案:

答案 0 :(得分:0)

String str2='Toronto';

尝试使用单引号,否则execSQL会假设您的查询以双引号结束。

这可能有助于解释insert string using sqlite in android containing single and double quotes in it