【问题标题】:sqlite3: Select rowid with SQLiteDatbase instancesqlite3:使用 SQLiteDatbase 实例选择 rowid
【发布时间】: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,但也必须明确列出它。

标签: android sqlite


【解决方案1】:

我认为您实现光标的方式存在一些问题,试试这个:-

Cursor websiteCursor= mDatabaseManipulator.query(mTableName, new String[]{rowid_id}, COLUMN_WEBSITENAME+" =? ", new String[]{websiteName}, null, null, null);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多