我在按字母顺序排序数据库时遇到问题。我假设我需要在这里对数据库进行排序:
public static Cursor getAllRecords() {
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM},
null, null, null, null, null, null);
}
我已尝试将最后null
替换为“DESC”,但这种方法无效
我是在错误的地方做这个吗?
答案 0 :(得分:2)
对KEY_ITEM + " DESC"
参数使用orderBy
之类的内容:
public static Cursor getAllRecords() {
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM},
null, null, null, null, KEY_ITEM + " DESC"); // note the missing last null for 'limit'
}
答案 1 :(得分:1)
试试这个 -
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM}, null, null, null, null, KEY_ITEM+ " ASC");
或
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM}, null, null, null, null, KEY_ITEM+ " DESC");