Documente Academic
Documente Profesional
Documente Cultură
Avec :
Widget Texte id
TextView Nom du stagiaire _
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS stagiaire");
onCreate(db);
}
}
4. Insertion des données dans la table : Créer une méthode InsertStagiaire par exemple avec le
code suivant :
public Boolean InsertStagiaire(String n, String p, String f){
SQLiteDatabase db = this.getWritableDatabase();
5. Affichage des données de la table : Créer une méthode qui retourne la liste des stagiaires,
on la nomme getlisteStagiaires par exemple avec le code suivant :
//on boucle sur les lignes de données,tant que le curseur n’est pas
encore //positionné en fin des données
while (cs.isAfterLast()==false){
String n = cs.getString(0);
String p = cs.getString(1);
String f = cs.getString(2);
//ici, on regroupe les trois champs sous forme d’une seule chaine de
caractéres,
//sinon, on doit utiliser un ArrayList d’hashtable comme on a déjà
procéder (voir atelier 3 partie ListView).
liste.add(n+"-"+p+"-"+f);
cs.moveToNext();
}
//On retourne la liste
return liste;
}
6. Mettre à jour les données : On crée une nouvelle méthode qui prendra en paramètres les
nouvelles valeurs qui vont remplacer les anciennes :
public Boolean UpdateStagiaire(String id, String n, String p, String f){
SQLiteDatabase db = this.getWritableDatabase();
db.update("stagiaire",contentValues,"id=?",new String[]{id});
return true;
}
7. Supprimer des données : pour cela, on rajoute une autre méthode DeleteStagiaire qui prend
en paramétre l’identifiant du stagiaire à supprimer :
On peut passer en paramètres le nom du stagiaire ou le nom et prénom, puis on effectue une
recherche dans la base afin de récupérer l’identifiant du stagiaire.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);