2015-11-09 3 views
-1

// Получение всех данныхSQLite не возвращается данных в соответствии с введением

public List<SQLiteData> getAllData() { 
     List<SQLiteData> dataList = new ArrayList<SQLiteData>(); 
     String selectQuery = "SELECT * FROM " + MENU_TABLE_NAME; 
     SQLiteDatabase db = this.getWritableDatabase(); 
     Cursor cursor = db.rawQuery(selectQuery, null); 
     if (cursor.moveToFirst()) { 
      do { 
       SQLiteData data = new SQLiteData(); 
       data.setId(Integer.parseInt(cursor.getString(0))); 
       data.setMenuName(cursor.getString(1)); 
       data.setMenuImage(cursor.getString(2)); 
       dataList.add(data); 
      } while (cursor.moveToNext()); 
      db.close(); 
     } 
     return dataList; 
    } 

я использовал это, чтобы получить данные из SQLite. Но он не возвращает данные в обычном порядке. Я Maen при вставке данных порядок данные

D/Insert All Data: tikc 
11-09 13:31:30.994 9877-9877/com.ingrils.organisatiom.activity.resturant D/Insert All Data: Pastries3 
11-09 13:31:31.004 9877-9877/com.ingrils.organisatiom.activity.resturant D/Insert All Data: Main Course 
11-09 13:31:31.004 9877-9877/com.ingrils.organisatiom.activity.resturant D/Insert All Data: Coffee 

, но при выборе она возвращается

D/Get All Data: Pastries3 
11-09 13:31:31.014 9877-9877/com.ingrils.organisatiom.activity.resturant D/Get All Data: Main Course 
11-09 13:31:31.014 9877-9877/com.ingrils.organisatiom.activity.resturant D/Get All Data: Coffee 
11-09 13:31:31.014 9877-9877/com.ingrils.organisatiom.activity.resturant D/Get All Data: tikc 

почему я не получаю данные в соответствии с данными вставки

+1

SQLite никогда не обещал хранить ваши вещи в определенном порядке внутри :), но при извлечении данных вы всегда можете написать «ORDER BY ...» в своем Оператор SELECT – 0X0nosugar

+0

Точнее, никакая RDBMS не предоставляет отсортированные данные. –

ответ

1

вы должны использовать ORDER BY columnname ключевое слово, чтобы заказать свои данные

+0

Я думаю, чтобы получить нормальные данные в соответствии с вставкой, почему я должен использовать порядок на –

+1

, потому что данные не указаны в базе данных при вставке. и база данных имеет собственный приоритет для хранения данных. – karimkhan

+0

@Gokarnapantha Вы не хотите понимать: никакие RDBMS не предоставляют отсортированные данные. ORDER BY - единственный способ сортировки ваших данных. (извините, прежде чем я ошибочно обратился с этим комментарием к @karimkhan) –