我的 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 Server 的语法,而不是 sqlite 中使用的 SQL。
不要使用 OFFSET 40 ROWS
,而是使用类似 LIMIT x OFFSET y
的方法,其中 x
是您要在某次检索的行数time 和 y
是您想要开始检索结果的偏移量。
关于java - Android SQLiteOpenHelper 偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704348/