java - Android SQLiteOpenHelper 偏移量

标签 java android sql sqliteopenhelper

我的 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/

相关文章:

java - Hibernate NOWAIT 不适用于 SQL Server 2008

java - 为此我需要单个循环还是嵌套循环?

java - 无法使用 Android 以太网管理器检索有线网络的 IP 和 MAC 地址

java - Android - 如何获取 EditText(数字)然后将其转换为整数以用于数学?

android - 全屏 Activity 菜单

mysql - 如何连接两个显示其他表的 max() 的表

mysql - 根据表值添加整数的有效方法

java - Spring MVC中如何浏览htm文件

java - JSplitPane 忽略对齐

java - Android 8 上不显示通知