Android SQLiteOpenHelper 偏移量

Android SQLiteOpenHelper OFFSET

我的 android 应用程序中有 SQLiteOpenHelper 数据库。 在我有 derby 数据库的 PC 上,我使用这个 sql 命令。

SQLiteDatabase db = this.getWritableDatabase();
    String sqlOrder = "SELECT * FROM " + TABLE_NAME + " ORDER BY ID ASC OFFSET 40 ROWS";
    Cursor res = db.rawQuery(sqlOrder, null);

但是在 android 上不起作用。

android.database.sqlite.SQLiteException: near "OFFSET": syntax error (code 1): , while compiling: SELECT * FROM Messages_table ORDER BY ID ASC OFFSET 40 ROWS

有替代品吗?

你有 SQL 服务器的语法,而不是 sqlite 中使用的 SQL 的语法。

而不是 OFFSET 40 ROWS,使用类似 LIMIT x OFFSET y 的东西,其中 x 是您想要一次检索的行数,y 是您想要的偏移量开始检索结果。