//获取所有数据
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
为什么我没有根据插入数据获取数据
答案 0 :(得分:1)
您必须使用ORDER BY columnname
关键字来订购数据