Académique Documents
Professionnel Documents
Culture Documents
Objectif :
L’objectif de cet atelier est de familiariser avec la base de données SqlLite. Notre projet suit
l’architecture MVC (Modèle, Vue, Contrôleur).
On va créer une base de données Test. db qui contient la table Formation.
La structure de la table est comme suit :
Formation (id, description, titre, duree).
- Class Commondb hérite de la class SQLiteOpenHelper , permet la création et la
gestion de la base de données :
package com.example.testt;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(TABLE_FORMATION);
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
}
- Class Formation :
package com.example.testt;
// id_Formation
public String getid()
{ return id;}
// titre
public String gettitre()
{ return titre; }
// description
public String getdescription()
{ return description;}
// duree
public String getduree()
{ return duree;}
}
- Class Contrôleur : c’est l’intermidére entre l’interface graphique et la source de
données.
package com.example.testt;
import java.util.ArrayList;
import java.util.List;
import com.example.testt.Commondb;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
SQLiteDatabase db = null;
Commondb commonDB = null;
/**
* Ouvrir un flux avec la base
*/
public void open() {
db = commonDB.getWritableDatabase();
}
/**
* fermer la "connexion" à la base SqLite
*/
public void close() {
db.close();
}
public boolean saveFormation(Formation f) {
values.put("id", f.getid());
values.put("titre", f.gettitre());
values.put("description", f.getdescription());
values.put("duree", f.getduree());
if (id > 0) {
return true;
} else {
return false;
}
}}
- Au niveau de la Class mainActivity on va tester tous les fonctions implémenté dans la
class Contrôleur : SaveFormation , UpdateFormation , DeleteFormation
SaveFormation
updateFormation
deleteFormation
ShowFormation