Introduction sur la base de données Android SQLite

Le blog fournit une introduction à la base de données Android SQLite

Introduction sur la base de données Android SQLite

La base de données Android SQLite nécessite très peu de mémoire (environ 250 Ko), disponible sur tous les appareils Android. Chaque appareil dispose d'un support intégré pour la base de données SQLite, qui est automatiquement gérée sur Android dès sa création, son exécution jusqu'au processus d'interrogation.





SQLite est une base de données open source, disponible sur toutes les bases de données Android. Il prend en charge les fonctionnalités de base de données de relations standard, telles que la syntaxe SQL, les transactions et les instructions SQL. SQLite est considérablement la version la plus légère de la base de données SQL, où la plupart des commandes SQL ne s’exécutent pas sur la base de données SQLite. Une fois que SQLite est en place, il est important de s'assurer qu'une fonctionnalité ou une commande est disponible dans SQLite seulement alors peut-elle être exécutée.

Les avantages de base de SQLite:



  • C’est une base de données légère
  • Nécessite très peu de mémoire
  • Une base de données gérée automatiquement

Le SQLite ne prend en charge que 3 types de données:

  • Texte (comme une chaîne) - pour stocker le type de données store
  • Integer (comme int) - pour stocker la clé primaire entière
  • Réel (comme double) - pour stocker des valeurs longues

Fondamentalement, SQLite ne valide pas les types de données par lui-même. En d'autres termes, quels que soient les types de données utilisés, ils sont qualifiés de valides.

Par exemple, dans ce cas, la base de données d'un câblo-opérateur a été discutée. Ici, une nouvelle table est ajoutée avec «texte» dans le champ de nom et la zone de nom de champ portant «champ de texte». Un type de données à valeur aléatoire a été créé. Le résultat final est une table de test avec un type de données non valide, ce qui montre que SQLite ne valide pas le type de données.



* On peut trouver la base de données en cliquant sur le paquet et en accédant au dossier de données au dossier de base de données, qui contient le fichier.

Remarque: La classe SQLiteOpen Helper est utilisée pour gérer la création de la base de données et la gestion des versions.

Questions des utilisateurs:

Le changement de version de base de données entraîne-t-il un changement de version SQLite de l'objet?

Il n'y a pas de changement dans la version SQLite de l'objet depuis que l'un gère la création / mise à jour de la base de données, et l'autre joue sur les données contenues dans les tables de la base de données. Il n'y a donc pas du tout de dépendance

Pour revenir, lorsque nous étendons la classe SQLiteopenHelper, nous écrasons les méthodes Oncreate & OnUpgrade de cette classe. Lors de l'accès à la base de données SQLite, elle peut parfois être lente, en fonction de la complexité de la requête. Il est toujours préférable de s'assurer que le moindre impact ou les requêtes exécutées en récursivité sont évités lorsqu'une requête SQL est exécutée. C'est aussirecommandé d'effectuer la base de données de manière synchrone.Ces méthodes sont automatiquement gérées ou appelées par le framework. De plus, il faut noter que chaque fois que l'on augmente la version de la base de données, il appellera automatiquement onUpgrade dessus.

Chaque fois que l'on parle de la classe d'assistance ouverte SQLite, son nom de base de données et sa version sont passés dans le constructeur de la classe étendue.

Ici, deux choses sont à prendre en compte:

  • La méthode OnCreate () est appelée, si la base de données n'existe pas.
  • La méthode OnUpgrade () est appelée si la version de la base de données est mise à jour.

La classe d'assistance ouverte SQLite donne le nom et la version dans le constructeur. La base de données getwriteabledatabase () est appelée et si la base de données n'existe pas, elle sera OnCreate. Si dans le cas, la base de données existe et la version mise à jour, elle appellera OnUpgrade ().

Ces méthodes sont-elles au premier appel de db?

Prenons un exemple. Une fois que nous avons installé une application, elle créera OnCreate et la méthode apk est téléchargée sur Google Play Store. Une fois la dernière version de l'apk téléchargée, il vérifiera la base de données déjà installée. S'il a une version supérieure, il appellera mise à niveau, sinon, il ne fera rien.

Question de l'utilisateur

Est-il nécessaire d'avoir l'autorisation de l'utilisateur pour mettre à niveau la version de base de données?

Non, l’autorisation n’est pas requise, car nous travaillons sur les ressources de l’application, nous n’avons pas besoin de demander l’autorisation.

Question de l'utilisateur

Si l'utilisateur1 a installé mon application et qu'il s'agit d'une version mise à niveau pour DB, l'utilisateur2 installe ensuite une nouvelle application et l'utilisateur1 met à niveau l'application. Dans un tel scénario, si user1 lors de la mise à niveau de la version est appelé et que la méthode create user2 est appelée, toutes les méthodes proviennent-elles d'Android?

Oui, car aucune version n'est déjà installée sur l'appareil. Peu importe, tant qu'aucune version antérieure n'est installée sur l'appareil. Cela ressemble beaucoup à la gestion du framework.

Question de l'utilisateur

Pouvons-nous avoir l'objet de base de données SQLite? Et si mon nom de base de données aconflitavec un autre objet de nom de base de données?

comment faire de la puissance en python

Cela n’a pas d’importance, car la base de données réside sur le nom du package de l’application, qui ne devrait pas être en conflit même si un sous-dossier portant le même nom a été créé. Cela n'a d'importance qu'au niveau racine et la gestion au niveau racine se fait à l'aide du nom du package. Il faut noter que nous ne pouvons pas avoir deux applications avec le même nom de package, mais nous pouvons avoir 2 noms de base de données différents sous différents packages. La base de données SQLite s'occupe de la mise à jour, de la suppression, de l'insertion, de l'interrogation, de la fermeture et de l'ouverture des opérations de base de données à l'aide de l'objet.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires et nous vous recontacterons.

Articles Similaires: