Beim Abrufen von Werten aus der Datenbank können diese nach dem Sortieren in aufsteigender / absteigender Reihenfolge abgerufen werden.
number | title |
---|---|
15 | ABCD |
67 | EFGH |
22 | IJKL |
12 | MNOP |
Angenommen, die Datenbank (DB) enthält einen Wert wie oben beschrieben.
if(helper == null){
helper = new TestOpenHelper(getActivity().getApplicationContext());
}
if(db == null){
db = helper.getReadableDatabase();
}
Cursor cursor = db.query(
"testdb",
new String[] { "number","title" },
null, //selection
null, //selectionArgs
null, //groupBy
null, //having
null, //orderBy
);
Wenn Sie die Datenbank nur in der Reihenfolge der Registrierung erhalten möchten, ist diese Methode in Ordnung.
if(helper == null){
helper = new TestOpenHelper(getActivity().getApplicationContext());
}
if(db == null){
db = helper.getReadableDatabase();
}
String order_by = "number ASC"; //Der Wert, den Sie sortieren möchten,aufsteigende Reihenfolge(ASC)Oder absteigende Reihenfolge(DESC)Oder
Cursor cursor = db.query(
"testdb",
new String[] { "number","title" },
null, //selection
null, //selectionArgs
null, //groupBy
null, //having
order_by
);
Geben Sie in der Reihenfolge By an, wenn Sie dem Cursor einen Wert zuweisen → Geben Sie einfach ASC für aufsteigende Reihenfolge und DESC für absteigende Reihenfolge an!
//Drehen Sie die Datenliste
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
//Schreiben Sie hier eine beliebige Verarbeitung
cursor.moveToNext();
}
cursor.close();
Notieren Sie sich, wie Sie die sortierten Daten erhalten, die Sie häufig verwenden.
Recommended Posts