Was tun mit Cursor-nach-SQLite-query?
Dies ist mein erstes mal mit einer Datenbank und ich bin mir nicht wirklich sicher, wie das funktioniert. Ich habe die Datenbank und aus einer Abfrage, gibt einen cursor zurück, und... was nun? Was ist ein cursor, richtig? Kann ich einfach zum navigieren durch meine Daten oder muss ich es in eine ArrayList oder ListActivity oder was?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Durchlaufen Sie den cursor, um Ihre Ergebnisse.
Verwenden
cursor.moveToFirst()
- und/odercursor.moveToNext()
(mit einer while-Schleife). Dann können Sie die getX () - Methode, wiecursor.getInt()
odercursor.getString()
.Beispielsweise ir Ihr erwarten, dass ein Ergebnis aus der Abfrage:
Ersten Aufruf von cursor.moveToFirst(). Jedes mal, wenn Sie aufrufen cursor.moveToNext() es wird die nächste Zeile. Stellen Sie sicher, wenn Sie fertig sind mit Ihrem cursor, die Sie aufrufen cursor.deaktivieren() oder Sie erhalten Fehler in deinem log cat.
Iterieren über die zurückgegebenen Cursor-Instanz
Erstellen Sie dann die gewünschten Objekte.
vom Entwickler.android: Diese Schnittstelle bietet eine random-lese-schreib-Zugriff auf die Ergebnismenge zurückgegeben, die durch eine Datenbank-Abfrage.
In anderen Worten: die Abfrage gibt Ihnen eine Reihe von Daten, dargestellt durch einen cursor. Zuerst müssen Sie sicherstellen, dass Sie einen gültigen cursor (nicht null) und dann versuchen, zu verschieben es an die gewünschte position im Datensatz (verwenden Sie moveToXXX Methoden). Um Daten zu erhalten, wies mit den cursor verwenden getXXX Methoden. Wenn Sie fertig sind es zu benutzen stellen Sie sicher, dass in der Nähe nennen, um Ressourcen freizugeben.
Laut dieser link es sieht aus wie Sie können, Durchlaufen Sie die Abfrage mit so etwas wie:
Und greifen die Daten an dem Speicherort, den Sie suchen, mit:
Nachdem Sie erfolgreich Ihre Cursor setup, die Sie in der Regel anzeigen möchten, die in eine Ansicht, in irgendeiner form.
Haben Sie einen Blick auf die folgende Antwort für eine detaillierte, aber einfache Beispiel mit einer Cursor Adapter paar bis Ihre neu geprägten Cursor mit Ihrem gewünschten XML-Ansicht:
https://stackoverflow.com/a/20532937/293280