我的 Android 项目中有一个 SQLite 数据库,需要获取表中的最新行。我是这样做的:
Cursor cursor = db.rawQuery("SELECT MAX(" + KEY_ROU_ID + ") FROM " + DATABASE_TABLE_ROU + ";", null, null);
但是,这需要 API 级别 16。有没有一种适用于 API 级别 14 的方法?例如 SQLiteDatabase.query()?
的主要重载SQLiteDatabase.rawQuery
,它接受一个字符串和一个字符串数组,从 API 级别 1 开始存在。
您意外地成为另一个重载,仅存在于 API 级别 16 中,并采用取消令牌。
只需从您的通话中删除最后一个参数。
检查SQLite 文档以确保您正确使用它。我尝试使用 2.2,它对我来说效果很好。