mise à jour Android de base de données où l'article

Enregistrement des données dans les bases de données SQL

Cette leçon vous apprend à

Vous devriez également lire

Sauvegarde des données à une base de données est idéal pour répéter ou des données structurées, telles que les informations de contact. Cette classe suppose que vous êtes familiarisé avec les bases de données SQL en général, et vous aide à démarrer avec les bases de données SQLite sur Android. Les API dont vous aurez besoin d'utiliser une base de données sur Android sont disponibles dans le package android.database.sqlite.

mise à jour Android de base de données où l'article

Définir un schéma et contrat

L'un des grands principes de bases de données SQL est le schéma: une déclaration formelle de la façon dont la base de données est organisée. Le schéma se reflète dans les instructions SQL que vous utilisez pour créer votre base de données. Vous trouverez peut-être utile de créer une classe de compagnon, connu sous le nom d'une classe de contrat, qui spécifie explicitement la mise en page de votre schéma d'une manière systématique et auto-documenté.

ads

Une classe de contrat est un conteneur pour les constantes qui définissent les noms des URIs, des tables et des colonnes. La classe de contrat vous permet d'utiliser les mêmes constantes dans toutes les autres classes dans le même paquet. Cela vous permet de modifier un nom de colonne en un seul endroit et le faire propager dans votre code.

Une bonne façon d'organiser une classe de contrat est de mettre les définitions qui sont globales à l'ensemble de votre base de données dans le niveau de la classe de base. Ensuite, créez une classe interne pour chaque table qui énumère ses colonnes.

Remarque: En mettant en œuvre l'interface BaseColumns, votre classe interne peut hériter d'un champ de clé primaire appelé _ID que certaines classes Android tels que les adaptateurs de curseur attendront qu'il ait. Il est pas nécessaire, mais cela peut aider votre base de données fonctionne harmonieusement avec le cadre Android.

Par exemple, cet extrait définit le nom de la table et les noms de colonnes pour une seule table:

Créer une base de données avec un Helper SQL

Une fois que vous avez défini la façon dont votre base de données semble, vous devez mettre en œuvre des méthodes qui créent et maintiennent la base de données et des tables. Voici quelques déclarations typiques qui créent et suppriment une table:

Tout comme les fichiers que vous enregistrez sur le stockage interne de l'appareil. magasins Android votre base de données dans l'espace disque privé qui est associé application. Vos coordonnées sont sécurisées, car par défaut ce domaine ne sont pas accessibles à d'autres applications.

mise à jour Android de base de données où l'article

Un ensemble utile d'API est disponible dans la classe SQLiteOpenHelper. Lorsque vous utilisez cette classe pour obtenir des références à votre base de données, le système effectue les opérations potentiellement long en cours d'exécution de la création et la mise à jour de la base de données uniquement en cas de besoin et non pas pendant l'application de démarrage. Tout ce que vous devez faire est d'appeler getWritableDatabase () ou getReadableDatabase ().

Pour utiliser SQLiteOpenHelper. créer une sous-classe qui remplace le onCreate (). onUpgrade () et onOpen () méthodes de rappel. Vous pouvez également mettre en œuvre onDowngrade (). mais il est pas nécessaire.

Par exemple, voici une implémentation de SQLiteOpenHelper qui utilise certaines des commandes ci-dessus:

Pour accéder à votre base de données, instancier votre sous-classe de SQLiteOpenHelper:

Mettre l'information dans une base de données

Insérer des données dans la base de données en faisant passer un objet contentValues ​​à la méthode d'insertion ():

Le premier argument pour l'insertion () est tout simplement le nom de la table. Le second argument fournit le nom d'une colonne dans laquelle le cadre peut insérer NULL dans le cas où les contentValues ​​est vide (si vous plutôt choisissez «null». Puis le cadre ne sera pas insérer une ligne quand il n'y a pas de valeurs).

Lire l'information à partir d'une base de données

Pour lire à partir d'une base de données, utilisez la méthode query (), en lui passant vos critères de sélection et les colonnes désirées. La méthode combine des éléments de insert () et update (). sauf la liste de colonne définit les données que vous souhaitez récupérer, plutôt que les données à insérer. Les résultats de la requête sont retournés dans un objet Cursor.

Pour regarder une ligne dans le curseur, utilisez l'une des méthodes curseur de déplacement, que vous devez toujours appeler avant de commencer la lecture des valeurs. En règle générale, vous devez commencer par appeler moveToFirst (). qui place la «position de lecture" sur la première entrée dans les résultats. Pour chaque ligne, vous pouvez lire la valeur d'une colonne en appelant l'une des méthodes get Cursor, telles que getString () ou getLong (). Pour chacune des méthodes get, vous devez passer la position d'index de la colonne que vous désirez, que vous pouvez obtenir en appelant getColumnIndex () ou getColumnIndexOrThrow (). Par exemple:

Supprimer des informations à partir d'une base de données

Pour supprimer des lignes d'une table, vous devez fournir des critères de sélection qui permettent d'identifier les lignes. L'API de base de données fournit un mécanisme pour créer des critères de sélection qui protège contre l'injection SQL. Le mécanisme divise la spécification de sélection dans une clause et de sélection sélection arguments. La clause définit les colonnes à regarder, et vous permet également de combiner des tests de colonne. Les arguments sont des valeurs pour tester contre qui sont liés dans la clause. Parce que le résultat ne soit pas traité de la même comme une instruction SQL régulière, il est à l'abri de l'injection SQL.

Mettre à jour une base de données

Lorsque vous avez besoin de modifier un sous-ensemble de vos valeurs de base de données, utilisez la méthode update ().

Related posts

  • SQLite - clause WHERE La clause WHERE SQLite est utilisé pour spécifier une condition lors de l'extraction des données d'une table ou plusieurs tables. Si la condition donnée est satisfaite, signifie vrai, alors il ...

  • Le Meilleur eReader pour les ebooks de lecture Android sur Android utilisé pour être juste correct. Maintenant, il est génial. Bien qu'il existe beaucoup d'applications douces pour lire des livres sur votre téléphone ou tablette, Play Livres a ...

  • Vidéo: Hands-on Avec New Instagram vidéo sur Android Non pas que cela était une surprise après quelques rapports cassé les nouvelles dans les jours qui ont précédé l'événement Facebook d'aujourd'hui, mais oui, ils ...

  • 4 Pics 1 Mot réponses Cheats 4 Pics 1 Mots réponses, cheats, et des conseils vont vous montrer comment battre tous les niveaux et les lettres du jeu pour iPhone, iPod, iPad et Android. Devinez le mot que le ...

  • Minecraft: Pocket Edition (pour Android) l'exploitation minière solide et expérience d'artisanat. Looks et joue beaucoup. Mort multijoueur simple. Le développement continu. Pas aussi profond que la version PC. Certains contact ...