utilisation du curseur dans android
Je parcourais certains des codes sur internet concernant la connexion à la base de données, la récupération. J'ai vu Cursor cur1= moveToFirst()
dans de nombreux codes, je voulais savoir quelle est l'utilisation du curseur et pourquoi nous utilisons moveToFirst()
car je suis nouveau sur android.
8 réponses
Curseur est l'Interface qui représente un tableau à 2 dimensions de toute base de données. Lorsque vous essayez de récupérer des données à l'aide de l'instruction SELECT, La base de données crée d'abord un objet CURSOR et vous renvoie sa référence.
Le pointeur de cette référence renvoyée pointe vers le 0ème emplacement {[2] } qui est autrement appelé avant le premier emplacement du curseur , donc quand vous voulez récupérer des données du curseur, vous avez d'abord atteindre le premier enregistrement nous devons donc utiliser moveToFirst
Lorsque vous appelle moveToFirst() la méthode sur la Curseur, il prend le pointeur du curseur de la premier lieu. Vous pouvez désormais accéder aux données présentes dans le premier enregistrement
En termes simples, Cursor est une Interface qui renvoie la collecte de vos données de requête. {[1] } est utilisé pour pointer la position du curseur à partir de l'endroit où vous souhaitez obtenir des données de votre curseur. Il existe des méthodes moveToLast()
, moveToNext()
, moveToPrevious()
, moveToPosition(position)
par lequel vous pouvez parcourir votre curseur par la manière désirée.
Par exemple, vous avez des données dans votre Curseur
Lalit
Rithesh
Paresh
Chandra
moveToFirst()
- Si vous utilisezcursor.moveToFirst()
, puis dans ce cas il pointera Lalit, car ce sont les premières données de votre curseur. Obtenir la prochaine données du curseur que vous pouvez utilisermoveToNext()
.moveToLast()
- Cela pointera Chandra comme les données actuelles dans votre curseur. Pour obtenir les données précédentes du curseur, vous pouvez utilisermoveToPrevious()
Un curseur représente le résultat d'une requête et pointe essentiellement vers une ligne du résultat de la requête. De cette façon, Android peut mettre en mémoire tampon les résultats de la requête efficacement; car il n'a pas à charger toutes les données en mémoire.
Pour obtenir le nombre d'éléments de la requête résultante, utilisez la méthode getCount()
.
Pour vous déplacer entre des lignes de données individuelles, vous pouvez utiliser les méthodes moveToFirst()
et moveToNext()
. La méthode isAfterLast()
permet de vérifier si la fin du résultat de la requête a été atteinte.
Le curseur fournit les méthodes get*() tapées, par exemple getLong(columnIndex)
, getString(columnIndex)
pour accéder aux données de colonne pour la position actuelle du résultat. Le "columnIndex" est le numéro de la colonne à laquelle vous accédez.
Curseur fournit également les getColumnIndexOrThrow(String)
méthode qui permet d'obtenir l'index de colonne pour un nom de colonne de la table.
Un curseur doit être fermé avec l'appel de méthode close()
. Une requête renvoie un objet Curseur.
Le curseur est comme ResultSet en java, il a des lignes renvoyées par certaines requêtes avec son pointeur. moveToFirst()
, moveToNext()
et moveToPosition(position)
définit le pointeur à la position souhaitée.
Utilisez l'interface curseur comme une collecte de données.
Il est similaire à un Cursor
dans PL/SQL
dans la mesure où il contient une ou plusieurs lignes renvoyées par certaines requêtes avec son pointeur.
Les méthodes suivantes sont disponibles dans l'interface Cursor
qui parcourent le Cursor
, en définissant le Cursor pointer
à la valeur désirée position:
- moveToFirst()
- moveToLast()
- moveToNext()
- moveToPrevious()
- moveToPosition(position)
Un curseur est ce que tout résultat de requête SQL sera stocké dans.
L'interface du curseur fournit un accès aléatoire en lecture-écriture au jeu de résultats renvoyé par une requête de base de données.
Les implémentations de curseur ne doivent pas être synchronisées, de sorte que le code utilisant un curseur à partir de plusieurs threads doit effectuer sa propre synchronisation lors de l'utilisation du curseur.
Cursor est une interface qui est utilisée comme une collection pour représenter des données. Il est similaire aux curseurs en PL / SQL, il contient les lignes (une ou plusieurs) renvoyées par certaines requêtes avec son pointeur. moveToFirst (), moveToLast (), moveToNext (), moveToPrevious () et movetopposition(position) sont des méthodes disponibles dans cursor qui itère à travers le curseur et définit le pointeur à la position souhaitée.