我无法理解为什么我尝试使用rawQuery方法插入一些记录,例如:
db.rawQuery("INSERT INTO table (name, desc) VALUES ('Name1', 'Desc1');", null);
但这似乎不起作用,事实上,尝试使用insert()方法可以完成所有工作:
ContentValues fields = new ContentValues();
fields.put("name", "Nome1");
fields.put("desc", "Desc1");
db.insert("table", null, fields);
我想知道为什么会这样。
答案 0 :(得分:4)
rawQuery()
用于返回结果集的SQL语句。将execSQL()
用于不返回结果集的SQL语句,如INSERT
。