我正在使用SimpleCursorAdapter,它需要一個名爲「_id」的列。 我的表沒有'_id',所以我做了一個定義與「AS _id」查詢workarround,它的工作原理。我正在用getReadableDatabase()。rawQuery()。 我想知道是否有做同樣的查詢,但有方法的任何其他方式,如SQLiteQueryBuilder.queryANDROID SQLite SELECT x AS _id
感謝
我正在使用SimpleCursorAdapter,它需要一個名爲「_id」的列。 我的表沒有'_id',所以我做了一個定義與「AS _id」查詢workarround,它的工作原理。我正在用getReadableDatabase()。rawQuery()。 我想知道是否有做同樣的查詢,但有方法的任何其他方式,如SQLiteQueryBuilder.queryANDROID SQLite SELECT x AS _id
感謝
您需要create a view in your SQLite數據庫,將由一個別名使用_id原始表。然後你需要查詢實際上是一個表的視圖。
當直接查詢sqlite時,這可能是可能的,但通過col as _id
到ContentResolver.query()
會拋出java.lang.IllegalArgumentException: Invalid column col as _id
。
作爲替代,我建議在你的sqlite數據庫中創建一個view
。
CREATE VIEW view1 AS SELECT pkid AS _id, ... FROM your_table;