2014-06-28 7 views
0

У меня есть база данных около 200 строк, и мне было интересно, как получить строки от 50 до 75. Я использую следующий код для извлечения всех строк из базы данных.Android: Получить конкретные строки из базы данных

SQLiteDatabase db = this.getWritableDatabase(); 
    String selectQuery = "SELECT * FROM " + TABLE_DETAILS; 
    try { 
     Cursor cursor = db.rawQuery(selectQuery, null); 
     try { 
      if (cursor.moveToFirst()) { 
       do { 
        Log.d("Data", cursor.getString(1)); 
         Log.d("Data", cursor.getString(3))); 
        Log.d("Data", cursor.getString(4))); 
        Log.d("Data", cursor.getString(5))); 
       } while (cursor.moveToNext()); 
      } 

     } finally { 
      try { 
       cursor.close(); 
      } catch (Exception ignore) { 

      } 
     } 
    } finally { 
     try { 
      db.close(); 
     } catch (Exception ignore) { 

     } 
    } 

Спасибо, Сахил

ответ

1

вы можете использовать где заявление как:

WHERE ids >= 50 AND ids <= 75 
+0

Upvoting, но я думаю, что переменная называется ROWID вместо идентификаторов. Или, может быть, это может обойти оба, я знаю, что SQLite делает некоторые наложения. –

+0

спасибо @GabeSechan, я использую 'ids', потому что инструкция OPs:« Как получить строки из ** ids ** от 50 до 75 », я думал, что один столбец в таблице является идентификатором. –

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