【发布时间】:2017-01-30 16:27:40
【问题描述】:
我在 Android 上使用 SQLite。我将一些交易保存在一个名为 sale 的表中。我可以像这样获取表格中的所有项目。
public ArrayList<HashMap<String, Object>> getAllItems() {
ArrayList<HashMap<String, Object>> array_list = new ArrayList<>();
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("SELECT * FROM " + SALE_TABLE_NAME, null);
res.moveToFirst();
while (res.isAfterLast() == false) {
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put(SALE_ITEM_ID, res.getInt(0));
hashMap.put(SALE_ITEM_NAME, res.getString(1));
hashMap.put(SALE_AMOUNT, res.getString(2));
array_list.add(hashMap);
res.moveToNext();
}
return array_list;
}
public int getMaxId() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("SELECT MAX(id) FROM " + SALE_TABLE_NAME, null);
res.moveToFirst();
return res.getInt(0);
}
在我调用这个函数的活动类中,它就像这样dBHelper.getAllitems()。我希望能够从将它们分配给独立变量的所有项目和 ID 中获取。我该怎么做?
【问题讨论】:
标签: android sql android-sqlite