Tutoriel création et mise à jour de la base de données avec SQLiteOpenHelpe

Tutoriel création et mise à jour de la base de données avec SQLiteOpenHelpe, tutoriel & guide de travaux pratiques en pdf.

Architecture de SQLite

Paquetages
Le paquetage android.database contient toutes les classes nécessaires pour travailler avec des bases de données.
Le paquetage android.database.sqlite contient les classes spécifiques à SQLite.

Création et mise à jour de la base de données avec SQLiteOpenHelper

Pour créer et mettre à jour une base de données dans votre application Android, vous créez une classe qui hérite de SQLiteOpenHelper. Dans le constructeur de votre sous-classe, vous appelez la méthode super() de SQLiteOpenHelper, en précisant le nom de la base de données et sa version actuelle.
Dans cette classe, vous devez redéfinir les méthodes suivantes pour créer et mettre à jour votre base de données.
• onCreate() – est appelée par le framework pour accéder à une base de données qui n’est pas encore créée.
• onUpgrade() – est appelée si la version de la base de données est augmentée dans le code de votre application.
Cette méthode vous permet de mettre à jour un schéma de base de données existant ou de supprimer la base de données existante et la recréer par la méthode onCreate().
Les deux méthodes reçoivent en paramètre un objet SQLiteDatabase qui est la représentation Java de la base de données.
La classe SQLiteOpenHelper fournit les méthodes getReadableDatabase() et getWriteableDatabase() pour accéder à un objet SQLiteDatabase en lecture, respectif en écriture.
Les tables de base de données doivent utiliser l’identifiant _id comme clé primaire de la table. Plusieurs fonctions
Android s’appuient sur cette norme.
C’est une bonne pratique de créer une classe par table. Cette classe définit des méthodes statiques onCreate() et onUpgrade(), qui sont appelées dans les méthodes correspondantes de
la superclasse SQLiteOpenHelper. De cette façon, votre implémentation de SQLiteOpenHelper
reste lisible, même si vous avez plusieurs tables

La classe SQLiteDatabase

SQLiteDatabase est la classe de base pour travailler avec une base de données SQLite sous Android et fournit des méthodes pour ouvrir, effectuer des requêtes, mettre à jour et fermer la base de données.
Plus précisément, SQLiteDatabase fournit les méthodes insert(), update() et delete().
En outre, elle fournit la méthode execSQL(), qui permet d’exécuter une instruction SQL directement.
L’objet ContentValues permet de définir des clés/valeurs. La clé représente l’identifiant de la colonne de la table et la valeur représente le contenu de l’enregistrement dans cette colonne. ContentValues peut être utilisé pour insertions et mises à jour des enregistrements de la base de données.
Des requêtes peuvent être créées via les méthodes rawQuery() et query(), ou par la classe SQLiteQueryBuilder.
rawQuery() accepte directement une requête SQL SELECT en entrée.
query() fournit une interface structurée pour spécifier la requête SQL.
SQLiteQueryBuilder est une (conivience class) classe de confort permettant de simplifier la construction des requêtes SQL.

Cursor
Une requête retourne un objet Cursor. Un curseur représente le résultat d’une requête et pointe généralement vers une ligne de ce résultat. De cette façon, Android peut gérer les résultats de la requête de manière efficace, car il n’a pas à charger toutes les données en mémoire.
Utilisez la méthode getCount() pour obtenir le nombre d’éléments résultant de la requête.
Pour vous déplacer entre les lignes individuelles de données, 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.
(La classe) Cursor fournit des méthodes get*() par type de données : getLong(columnIndex), getString(columnIndex), pour accéder aux données d’une colonne de la position courante du résultat. Le « columnIndex » est l’index de la colonne à laquelle vous accédez.
Cursor fournit également la méthode getColumnIndexOrThrow(String) qui permet d’obtenir l’index d’une colonne à partir de son nom passé en paramètre. Un curseur doit être fermé par l’appel à la méthode close().

ListViews, ListActivities et SimpleCursorAdapter

ListViews sont des vues qui permettent d’afficher une liste d’éléments.
ListActivities sont des activités spécialisées qui rendent plus facile l’usage des ListViews.
Pour travailler avec des bases de données et ListViews vous pouvez utiliser un SimpleCursorAdapter, qui permet de définir une mise en page pour chaque ligne des ListViews.
Vous définissez également un tableau qui contient les noms de colonnes et un autre tableau contenant les identifiants des Vues dans lesquelles les données seront affichées.
La classe SimpleCursorAdapter effectuera le mappage des colonnes vers les vues, basé sur le curseur qui lui est passé .
Pour obtenir le curseur, vous devez utiliser la classe Loader

I – SQLite et Android
I-A – Qu’est-ce que SQLite?
I-B – SQLite sous Android
II – Prérequis pour ce tutoriel
III – Architecture de SQLite
III-A – Paquetages
III-B – Création et mise à jour de la base de données avec SQLiteOpenHelpe
III-C – La classe SQLiteDatabase
III-D – Exemple rawQuery()
III-E – Exemple query()
III-F – Cursor
III-G – ListViews, ListActivities et SimpleCursorAdapter.
IV – Tutoriel : utiliser SQLite
IV-A – Présentation du projet
IV-B – Créer le projet
IV-C – La base de données et le modèle de données
IV-D – L’interface utilisateur
IV-E – Exécuter l’application
V – Fournisseur de contenu et partage de données.
V-A – Qu’est-ce qu’un fournisseur de contenu ?
V-B – Accéder à un fournisseur de contenu.
V-C – Fournisseur de contenu personnalisé
V-D – Sécurité et fournisseur de contenu
V-E – Sécurité des threads
VI – Tutoriel: Utiliser un fournisseur de contenu
VI-A – Vue d’ensemble
VI-B – Créer des contacts sur votre émulateur
VI-C – Utiliser le fournisseur de contenu des contacts
VII – Loader
VII-A – Le but de la classe Loader
VII-B – Implémentation d’un chargeur
VII-C – La base de données SQLite et CursorLoader.
VIII – Curseurs et Loaders
IX – Tutoriel: SQLite, ContentProvider customisé et Loader.
IX-A – Vue d’ensemble
IX-B – Projet.
IX-C – Classes de la base de données
IX-D – Créer le fournisseur de contenu
IX-E – Ressources
IX-F – Mise en page
IX-G – Activités
IX-H – Démarrez votre application
X – Accéder directement à la base de données SQLite
X-A – L’emplacement de stockage de la base de données SQLite.
X-B – L’accès à la base de données en ligne de commande.
XI – Plus sur ListViews.
XII – Performances
XIII – Liens et littérature.
XIII-A – Code source.
XIII-B – Ressources Android SQLite5

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *