Android 按字母顺序对数据库列表排序[sql]

Android 按字母顺序对数据库列表排序[sql],android,android-sqlite,Android,Android Sqlite,我无法按字母顺序对数据库进行排序。我假设我需要在这里对数据库进行排序: public static Cursor getAllRecords() { return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM}, null, null, null, null, null, null); } 我已尝试将最后一个null替换为“DESC”,但无效。 我是否在错误的位置执行此操作?对orderB

我无法按字母顺序对数据库进行排序。我假设我需要在这里对数据库进行排序:

public static Cursor getAllRecords() {
    return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM},
            null, null, null, null, null, null);
}
我已尝试将最后一个
null
替换为“DESC”,但无效。

我是否在错误的位置执行此操作?

orderBy
参数使用类似于
KEY\u ITEM+“DESC”

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'
}
试试这个-

return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM}, null, null, null, null, KEY_ITEM+ " ASC");


是否要根据您的
键\u ROWID
对其进行排序@罗吉克
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ITEM}, null, null, null, null, KEY_ITEM+ " DESC");