2016-04-18 4 views
0

У меня есть база данных SQLiteOpenHelper в приложении для Android. На ПК, где у меня есть база данных derby, я использую этот код sql.Android SQLiteOpenHelper OFFSET

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

Но на андроиде не работает.

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

Любая замена?

+0

Как вы можете получить доступ к базе данных на вашем ПК с устройства Android? –

ответ

2

У вас есть синтаксис SQL Server, а не SQL, используемый в sqlite.

Вместо OFFSET 40 ROWS, использовать что-то вроде LIMIT x OFFSET y где x является количество строк вы хотите получить в то время и y это ваше смещение вы хотите начать извлечение результатов из.

Смежные вопросы