Vous êtes sur la page 1sur 5

SQLite Sous Android TP 03

Création d’une base de donnée avec M2-ISI


ses tables, et affichage de leur
Nov 2022
contenu

Pour créer une nouvelle base de données dans un nouveau projet, il faut utiliser deux classes
SQLiteOpenHelper
Et
SQLiteDatabase
Ces deux classes permettent la création et la manipulation de la base
Il faut créer une classe qui hérite de la classe SQLiteOpenHelper
Comme la classe mère est une classe abstraite, on doit implémenter dans notre classe les
méthode de la classe mère, ainsi qu’un constructeur

Etapes a suivre :

1. Nouveau projet
2. Ajouter une classe avotre projet qui hérite de la classe SQLiteOpenHelper
3. Après création de votre nouvelle classe, vous aurez deux erreurs, essayez de les corrigé,
et de comprendre de quoi il s’agit
4. En créant le constructeur de votre classe, qui doit obligatoirement faire appel au
constructeur de la classe mère, ne gardez que l’argument de type Context, et on déclarant
les arguments nom de la base, et version

5. Après avoir défini votre constructeur cela veut dire que votre base de donnée est créé, il
faut maintenant créer les tables de la base, et cela doit se faire dans la méthode onCreate
de votre nouvelle classe
6. Le code permettant de créer une table est le suivant

7. Ce qu’il faut faire, maintenant, c’est d’utiliser notre nouvelle classe a partir de notre
classe de départ : mainActivity, mais cela est impossible directement (en particulier pour
appeler la méthode onCreate(SQLiteDatabase db). Donc on doit passer par une autre
méthode de la classe SQLiteOpenHelper, qui est
getWritableDatabase cette méthode permet lors de son premier appel, d’ouvrir la base de
donnée et d’appeler onCreate et onUpgrade

ce qu’on doit faire, c’est de définir une nouvelle méthode dans notre classe, qu’on va appeler
CreateWriteDatabase, a l’intérieur de cette méthode, on appel la méthode
getWritableDatabase

8. On revient maintenant a notre classe mainActivity, afin d’appeler la nouvelle


méthode qu’on vient de créer, on commence par créer une instance de notre
classe :

9. Exécuter votre application ; comme on rien fait coté désign, vous n’allez rien voir coté
interface, mais notre objectif est la base de données, donc on va utiliser un outils qui va
nous permettre de vérifier si notre base de données a bien était créé
Il s’agit du DB Navigator (si vous ne l’avez pas sur votre menu, il faut installer un plug-in.
Aller dans File…….Setting…..Plug-in, cherchez DB Navigator, et installez le.
10. Avant d’utiliser DB Navigator, on peut s’assurer de la création de notre base de données ,
on allant dans Device File Explorer, et on cherchant notre package, dans le dossier :
data……data, a l’interieur de notre package, on doit trouver un dossier database qui
contient notre base.

11. N’oublier pas de sauvegarder ce fichier de la base de donnée, sur votre disque, afin qu’on
puisse le manipuler aisiment (la il est sur l’émulateur)

12. Cliquer sur le bouton +, et choisissez le type de base que vous voulez, dans notre cas,
c’est SQLite
13. Sur la nouvelle fenetre qui s’affiche, donner un nom a votre connexion avec la base, dans
le champ ‘Name’
14. Tester la connexion :

Si la connexion se passe sans erreurs vous devriez voir afficher dans votre DB Browser

15. En double cliquant sur le nom de la table, vous allez l’afficher en mode edition, afin de
saisir des données si vous voulez :

Vous aimerez peut-être aussi