Qu'est-ce que l'utilisation d'un Curseur dans le Développement Android?
J'ai été en passant par des codes sur l'internet en ce qui concerne la connexion de base de données, extraction de données. J'ai vu Cursor cur1= moveToFirst()
dans de nombreux codes, je voulais savoir qu'est-ce que l'utilisation d'un curseur et pourquoi nous utilisons moveToFirst()
comme je suis nouveau sur android.
Vous devez vous connecter pour publier un commentaire.
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 SÉLECTIONNEZ l'instruction, puis la base de données va d'abord créer un CURSEUR objet et le retour de sa référence à vous.
Le pointeur de cette retourné de référence pointe vers le 0e emplacement qui est autrement appelé comme avant le premier emplacement de la Curseur, donc quand vous voulez à la restauration de données à partir du curseur, vous devez d'abord déplacer le premier enregistrement nous devons donc utiliser moveToFirst
Lorsque vous appelle moveToFirst() méthode sur la Curseur, il prend le pointeur du curseur à l' premier lieu. Vous pouvez désormais accéder aux données présentes dans le premier enregistrement
En termes simples, le Curseur est une Interface whice renvoie la collecte de vos données de la requête.
moveToFirst()
est utilisé pour pointer le curseur à l'emplacement où vous souhaitez obtenir des données à partir de votre curseur. Il existe des méthodesmoveToLast()
,moveToNext()
,moveToPrevious()
,moveToPosition(position)
par lequel vous pouvez parcourir votre curseur par la manière désirée.Par exemple, vous avez données dans votre Curseur
moveToFirst()
- Si vous utilisezcursor.moveToFirst()
alors dans ce casil sera le point de Lalit, comme c'est le premier de données de votre curseur. Pour obtenir
les prochaines données de curseur, vous pouvez utiliser
moveToNext()
.moveToLast()
- Cette Chandra que les données actuelles de votrele curseur. Pour obtenir les données précédentes à partir de curseur, vous pouvez utiliser
moveToPrevious()
Un Curseur représente le résultat d'une requête et en gros les points d'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 de manière efficace; de ne pas avoir à charger toutes les données en mémoire.
Pour obtenir le nombre d'éléments résultant de l'utilisation de la requête de la
getCount()
méthode.Pour se déplacer entre les lignes de données, vous pouvez utiliser le
moveToFirst()
etmoveToNext()
méthodes. LeisAfterLast()
méthode permet de vérifier si la fin du résultat de la requête a été atteint.Curseur fournit tapé get*() méthodes, par exemple,
getLong(columnIndex)
,getString(columnIndex)
pour accéder à la colonne de données pour la position actuelle du résultat. Le "columnIndex" est le numéro de la colonne, vous accédez.Curseur fournit également la
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 le
close()
appel de méthode. Une requête renvoie un objet Curseur.Curseur est comme le jeu de résultats en java, il a des lignes retournées par certaines requêtes avec son pointeur.
moveToFirst()
,moveToNext()
etmoveToPosition(position)
définit le pointeur à la position souhaitée.Un curseur est ce que toute requête SQL, le résultat sera stocké dans.
Il est semblable à un
Cursor
dansPL/SQL
dans la façon dont il est titulaire d'une ou de plusieurs lignes retournées par certaines requêtes avec son pointeur.Les méthodes suivantes sont disponibles dans la
Cursor
interface qui itérer sur lesCursor
, réglage de laCursor pointer
à la position désirée:Curseur interface fournit aléatoire en lecture-écriture à accès à l'ensemble de résultats retournés par une requête de base de données.
Curseur implémentations ne sont pas tenus d'être synchronisé donc le code à l'aide d'un Curseur à partir de plusieurs threads doit effectuer sa propre synchronisation lors de l'utilisation du Curseur.