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
是您想要的偏移量开始检索结果。
我的 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
是您想要的偏移量开始检索结果。