- Forum-Beiträge: 38
09.05.2017, 01:03:04 via Website
09.05.2017 01:03:04 via Website
Hallo ihr lieben!
Eigentlich wollte ich für mich eine App erstellen, mit der ich eine externe MySQL-Datenbank nutzen kann. Nach geschätzt 50 Fehlversuchen mit allen möglichen Optionen mit PHP, habe ich mich für eine interne SQLite auf meinem S7 entschieden.
Mit viel üben und umschreiben bin ich jetzt in meiner persönlichen Betaphase angelangt. CRUD funktioniert einwandfrei, Anzeigen in ListView ist (abgesehen vom unspektakulären Standard-Layout) auch realisiert. Jetzt fehlt mir aber noch die Option meine Daten nicht der Reihe nach der _id, sondern sortiert nach dem Feld "name" auszulesen. Das SQLite das Kommando ORDER BY kennt, hab ich schon mehrfach gelesen. Nur hab ich keinen Plan, wie oder wo ich das in meiner Abfrage einfügen muss bzw. was sehe ich nicht richtig.
Auszug aus meiner 'public class DataSource':
public PasswortDatenDataSource(Context context) {
dbHelper = new PasswortDatenDBHelper(context);
}
public void open() {
database = dbHelper.getWritableDatabase();
}
public void close() {
dbHelper.close();
}
public PasswortDaten createPasswortDaten(String name, String adresse, String login, String passwort) {
ContentValues values = new ContentValues();
values.put(PasswortDatenDBHelper.COLUMN_NAME, name);
values.put(PasswortDatenDBHelper.COLUMN_ADRESSE, adresse);
values.put(PasswortDatenDBHelper.COLUMN_LOGIN, login);
values.put(PasswortDatenDBHelper.COLUMN_PASSWORT, passwort);
long insertId = database.insert(PasswortDatenDBHelper.TABLE_PASSWORT_LISTE, null, values);
Cursor cursor = database.query(PasswortDatenDBHelper.TABLE_PASSWORT_LISTE,
columns, PasswortDatenDBHelper.COLUMN_ID + "=" + insertId,
null, null, null, null);
cursor.moveToFirst();
PasswortDaten passwortDaten = cursorToPasswortDaten(cursor);
cursor.close();
return passwortDaten;
}
Bei 'cursor = database.query' müsste ich das ORDER BY doch einfügen. Nur wie und wo?
Kann mir jemand einen Tipp geben? ich krieg das nicht auf die Reihe.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.