方法rawQuery()中的INSERT不起作用

时间:2015-04-12 15:47:26

标签: android sqlite

我无法理解为什么我尝试使用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);

我想知道为什么会这样。

1 个答案:

答案 0 :(得分:4)

rawQuery()用于返回结果集的SQL语句。将execSQL()用于不返回结果集的SQL语句,如INSERT