TP2 : Base de données locales SQLite avec Android
Partie 1 : Base de données
A.0) Elle herite de SQLiteOpenHelper
A.1 et A.2) Le rôle de la fonction onCreate() permet d'ajouter un élément à la bdd, avec comme nom Badoz, prénom Benoit, ville Poligny et le niveau. De 30 à 35 c'est aussi une insertion mais d'une autre manière. Cette méthode est exécuté dans le MainActivity.java
A.3) Cette fonction est appelé lors de mettre à jours la base de donnée.
A.4) Creation de la table viticulteur(id, nom, prenom, ville, niveau)
Clé primaire : id.
A.5) Le rôle de la classe BdSQLiteOpenHelper permet de configurer la bdd avec la methode CRUD (Create, Read, Update, Delete),
Context : permet de trouver le chemin de la bdd
name : le nom de la bdd
factory : une sous classe de la classe Cursor
version : version de la bdd
B.1) création de la base – accès en lecture – interrogation de la base et traitement du résultat obtenu.
B.2) exécution de la requete SQL passée en paramètre. rawQuery retourne un résultat sous forme de curseur / execSQL() ne retourne pas de résultat.
B.3)
while (!curseur.isAfterLast()) {
nomV = curseur.getString(1);
prenomV = curseur.getString(2);
villeV = curseur.getString(3);
niveauV = curseur.getInt(4);
Log.d("methode1", nomV + " "+ prenomV + " "+ villeV + " " + niveauV);
curseur.moveToNext();
}
B.4) BD1 : BdSQLiteOpenHelper.java et BD2 : Viticuleur.java
C.1) Ces deux methodes font un ajout en bdd, on récupère le nom du viticulteur et le niveau.
C.2) La différence c'est l’exécution de la requête, dans la première méthode cela se fait à la fin et la deuxième méthode au début ce qu'on appelle une requête préparé
C.3) ret : Provient du debut de la fonction, et retourne le résultat de la requete
C.4) Peut servir à tester l'insertion ou réutiliser l'ID de la nouvelle ligne.
C.5) long
C.6) A cause de getWritableDatabase() et getReadableDatabase