sqlite根据插入不返回数据

时间:2015-11-09 08:13:03

标签: android

//获取所有数据

 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获取数据。但它不会按正常顺序返回数据。我插入数据时数据顺序是

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 个答案:

答案 0 :(得分:1)

您必须使用ORDER BY columnname关键字来订购数据