Was ist der Gebrauch der Cursor in der Android-Entwicklung?
Ich war durch einige der codes über das internet in Bezug auf die Datenbankverbindung, abrufen. Ich sah Cursor cur1= moveToFirst()
in viele codes, ich wollte wissen, was ist die Verwendung eines Cursors und warum verwenden wir moveToFirst()
wie ich bin neu auf android.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cursor ist die Schnittstelle, die für eine 2-dimensionale Tabelle einer Datenbank. Wenn Sie versuchen, abrufen, einige Daten über WÄHLEN Sie - Anweisung, dann wird die Datenbank erstellen Sie zuerst eine CURSOR Objekt und gibt die Referenz auf Sie.
Den Zeiger das zurückgegebene Referenz zeigt auf die 0. Lage die sonst genannt als vor der ersten Lage der Cursor, also, wenn Sie wollen, ermittelt werden die Daten aus dem cursor, müssen Sie zuerst bewegen zum ersten Datensatz also müssen wir moveToFirst
Wenn Sie ruft moveToFirst() Methode auf die Cursor, nimmt der Mauszeiger die erste Lage. Sie haben nun Zugriff auf die Daten in der ersten Datensatz
In einfachen Worten, Cursor ist eine Schnittstelle whice gibt Sammlung Ihrer Daten abzufragen.
moveToFirst()
wird verwendet, um die cursor-position aus, wo Sie wollen, um Daten aus dem cursor. Es gibt MethodenmoveToLast()
,moveToNext()
,moveToPrevious()
,moveToPosition(position)
durch die Sie Durchlaufen können Sie Ihren cursor auf die gewünschte Weise.Zum Beispiel, Sie haben die Daten in Ihrem Cursor
moveToFirst()
- Wenn Siecursor.moveToFirst()
dann in diesem Falles Lalit, wie es die ersten Daten in Ihrem cursor. Zu bekommen
die nächsten Daten aus cursor, die Sie verwenden können
moveToNext()
.moveToLast()
- Dieser Punkt Chandra als den aktuellen Daten in Ihrercursor. Um die vorherigen Daten aus cursor, die Sie verwenden können
moveToPrevious()
Einen Cursor repräsentiert das Ergebnis einer Abfrage und im Grunde Punkte, um eine Zeile der Ergebnismenge der Abfrage. Auf diese Weise kann Android-Puffer die Ergebnisse der Abfrage effizient; als es nicht haben, laden Sie alle Daten in den Speicher.
Erhalten die Anzahl der Elemente der resultierenden Abfrage verwenden Sie die
getCount()
Methode.Bewegen zwischen den einzelnen Datenzeilen, die Sie verwenden können, die
moveToFirst()
undmoveToNext()
Methoden. DieisAfterLast()
Methode ermöglicht es zu überprüfen, ob das Ende des Abfrage-Ergebnis erreicht worden.Cursor bietet typisierte get* () - Methoden, z.B.
getLong(columnIndex)
,getString(columnIndex)
Zugriff auf die Spalte Daten für die aktuelle position des Ergebnis. Die "columnIndex" ist die Nummer der Spalte, auf die Sie zugreifen.Cursor bietet auch die
getColumnIndexOrThrow(String)
Methode, die es erlaubt, um die Spalte index für eine Spalte name der Tabelle.Einen Cursor geschlossen werden muss, mit der
close()
Methode aufrufen. Eine Abfrage liefert ein Cursor-Objekt.Cursor ist wie bei ResultSet in java, es hat zurückgegebenen Zeilen durch einige Abfragen mit seinem pointer.
moveToFirst()
,moveToNext()
undmoveToPosition(position)
setzt den Zeiger auf die gewünschte Position.Ist es ähnlich wie
Cursor
imPL/SQL
in der Weise, dass es hält eine oder mehrere Zeilen zurück, die von einigen Abfragen mit seinem pointer.Sind die folgenden Methoden verfügbar, die in der
Cursor
interface, welches zum iterieren über dieCursor
Einstellung derCursor pointer
an die gewünschte position:Einem cursor ist es, was jede SQL-Abfrage-Ergebnis wird in gespeichert.
Cursor-Schnittstelle bietet die random lese- /Schreibzugriff auf ResultSet zurückgegeben durch eine Datenbank-Abfrage.
Cursor-Implementierungen nicht erforderlich sind, werden so synchronisiert code mit einem Cursor von mehreren threads ausführen sollte, seine eigene Synchronisierung wenn Sie mit dem Cursor.