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.

65
demandé sur Shruti 2012-03-30 11:10:28

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

123
répondu Chandra Sekhar 2017-01-03 08:34:04

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 utilisez cursor.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 utiliser moveToNext().

  • moveToLast() - Cela pointera Chandra comme les données actuelles dans votre curseur. Pour obtenir les données précédentes du curseur, vous pouvez utiliser moveToPrevious()

55
répondu Lalit Poptani 2017-01-04 05:59:57

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.

22
répondu Sumit Sharma 2015-08-05 09:00:34

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.

10
répondu jeet 2015-08-05 09:15:55

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)
2
répondu Rohit Goyal 2017-01-03 09:19:35

Un curseur est ce que tout résultat de requête SQL sera stocké dans.

1
répondu Radhika Parmar 2017-01-04 08:31:22

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.

0
répondu Neeraj Upadhyay 2016-03-31 12:09:02

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.

0
répondu shiv 2017-10-08 07:39:24