Sqlite Android Raw查询INSERT INTO不工作

时间:2014-05-26 07:50:53

标签: android android-sqlite

我想在Android中的表格中插入一些行,我使用它:

INSERT INTO MyTable (Column_1, Column_1) VALUES ('X',100);

查询运行并且不会引发异常,但是当我从MyTable检索所有行时,没有行 归还。

我不想使用insert方法,因为查询是从文件中读取的,我想将它们插入到数据库中。

我的代码出了什么问题?

更新rawQuery()方法不会运行查询,但execSQL()会执行查询。

2 个答案:

答案 0 :(得分:8)

您问题的标题表明您正在使用rawQuery()。它只是编译SQL但不运行它。在返回的moveTo...()上调用其中一个Cursor方法也会执行SQL。

对于插入查询,请使用execSQL()代替rawQuery(),即使文档错误地指出它不应与INSERT一起使用。

答案 1 :(得分:0)

你的桌子是如何组织的? 您似乎使用两次相同的列 Column_1 这是一个错字吗?

或者,您可以使用SQListeDatabase insteat的insert-command: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#insert%28java.lang.String,%20java.lang.String,%20android.content.ContentValues%29