Chap6 bases de donnees Les bases de données Les bases de données pour Android sont fournies à l'aide de SQLite L'avantage de SQLite est qu'il s'agit d'un SGBD très compact et par conséquent très e ?cace pour les applications embarquées mais pas uniquement
Les bases de données Les bases de données pour Android sont fournies à l'aide de SQLite L'avantage de SQLite est qu'il s'agit d'un SGBD très compact et par conséquent très e ?cace pour les applications embarquées mais pas uniquement puisqu'on le trouve dans Skype Adobe Reader Firefox etc SQLite ne nécessite pas de serveur pour fonctionner son exécution se fait dans le même processus que celui de l'application SQLite pour Android SQLite a été inclus dans le c ?ur d'Android ainsi chaque application peut avoir sa propre base de données La classe qui utilise une base de données doit hériter de la classe SQLiteOpenHelper En général les bases de données sont stockées dans les répertoires de la forme DATA data databases Une base de données base est stockée dans data data NOMPACKAGE databases base o? NOMPACKAGE est le nom du package de l'application Android celui indiqué dans AndroidManifest xml Il est possible d'avoir plusieurs bases de données par application cependant chaque ?chier créé l'est selon le mode MODE PRIVATE Les bases ne sont donc accessibles qu'au sein de l'application elle-même Remarque Il est préférable d'incrémenter automatiquement la clé de chaque table de la BD Le package principal qui contient les classes de gestion des bases de données est android database sqlite Dans le code une base de données est modélisée par un objet de la classe android database sqlite SQLiteDatabase Constructeur SQLiteOpenHelper Context context String name SQLiteDatabase CursorFactory factory int version context est le contexte de l'application name est le nom du ?chier contenant la BD factory est utilisé pour créer des Cursor En général on met null version est le numéro de version de la BD commençant à SQLiteDatabase CursorFactory crée des objets cursor ou null par défaut Sert à créer ouvrir ou gérer une base de données Pour créer une base de données SQLite il faut créer une sous classe de SQLiteOpenHelper puis redé ?nir la méthode de onCreate SQLiteDatabase db dans laquelle on exécute des commandes SQLite CC'est dans cette méthode que les instructions seront lancées pour créer les di ?érentes tables et éventuellement les remplir avec des données initiales Pour SQLite il n'existe que cinq types de données NULL pour les données NULL INTEGER pour les entiers sans virgule REAL pour les nombres réels avec virgule TEXT pour les cha? nes de caractères BLOB pour les données brutes par exemple une image ? Les étapes nécessaires Créer une classe MySQLiteHelper extends SQLiteOpenHelper Le constructeur de MySQLiteHelper doit appeler le constructeur de la super classe Redé ?nir la méthode onCreate pour créer les tables Redé ?nir la méthode onUpgrade pour supprimer les anciennes tables et créer les nouvelles class MaBaseOpenHelper extends SQLiteOpenHelper public MaBaseOpenHelper Context context String nom CursorFactory cursorfactory int version super context nom cursorfactory version Override public void onCreate SQLiteDatabase db TODO Ajoutez votre code de création Override public void onUpgrade SQLiteDatabase db int oldVersion int newVersion TODO Ajoutez votre code de mise à jour La BD sera réellement créée lors du lancement de getWritableDatabase
Documents similaires
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jui 26, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 74.4kB