我想在Android中的表格中插入一些行,我使用它:
INSERT INTO MyTable (Column_1, Column_1) VALUES ('X',100);
查询运行并且不会引发异常,但是当我从MyTable
检索所有行时,没有行
归还。
我不想使用insert
方法,因为查询是从文件中读取的,我想将它们插入到数据库中。
我的代码出了什么问题?
更新:rawQuery()
方法不会运行查询,但execSQL()
会执行查询。
答案 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