【发布时间】:2013-12-30 22:25:13
【问题描述】:
有没有办法使用 SQLiteDatabase 实例从表中选择 rowid
Cursor websiteCursor= mDatabaseManipulator.query(mTableName, null, COLUMN_WEBSITENAME+"='"+websiteName+"'", null, null, null, null);
光标上方没有获取rowid。文档说在第二个参数中传递 null 将返回所有列。但是没有返回rowid。
我正在使用 rawQuery 获取 rowid。
Cursor websiteCursor = mDatabaseManipulator.rawQuery("Select rowid _id, * from " + mTableName + " where " + COLUMN_WEBSITENAME + " = '" + websiteName +"'", null);
【问题讨论】:
-
怎么知道没有返回rowid?请注意,
rowid只是integer primary key列的别名(如果有的话)。 -
在您的原始查询中,您不会获得带有 * 的 rowid,但也必须明确列出它。