Page 6 - finalgarde
P. 6
Comment utiliser SQLite sous Android par Axon de Tuto Mobile (Tuto Mobile)
//Sinon on se place sur le premier élément
c.moveToFirst();
//On créé un livre
Livre livre = new Livre();
//on lui affecte toutes les infos grâce aux infos contenues dans le Cursor
livre.setId(c.getInt(NUM_COL_ID));
livre.setIsbn(c.getString(NUM_COL_ISBN));
livre.setTitre(c.getString(NUM_COL_TITRE));
//On ferme le cursor
c.close();
//On retourne le livre
return livre;
}
}
Bon allez encore un petit d'effort, on tient le bon bout, il ne reste plus qu'à faire le petit bout de code de test. Je ne
suis même pas obligé de vous le donner, car si vous avez bien compris ce qu'on a fait avant vous pourrez le faire les
doigts dans le nez. Mais bon si vous n'avez pas compris ce qu'on a fait avant, c'est peut-être que j'ai mal expliqué
donc je vais vous donner le code pour tester notre programme. Celui-ci est à mettre dans l'Activity qui se créer par
défaut lorsque vous faites votre nouveau projet Android :
package com.tutomobile.android.sqlite;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
public class Tutorial16_Android extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Création d'une instance de ma classe LivresBDD
LivresBDD livreBdd = new LivresBDD(this);
//Création d'un livre
Livre livre = new Livre("123456789", "Programmez pour Android");
//On ouvre la base de données pour écrire dedans
livreBdd.open();
//On insère le livre que l'on vient de créer
livreBdd.insertLivre(livre);
//Pour vérifier que l'on a bien créé notre livre dans la BDD
//on extrait le livre de la BDD grâce au titre du livre que l'on a créé précédemment
Livre livreFromBdd = livreBdd.getLivreWithTitre(livre.getTitre());
//Si un livre est retourné (donc si le livre à bien été ajouté à la BDD)
if(livreFromBdd != null){
//On affiche les infos du livre dans un Toast
Toast.makeText(this, livreFromBdd.toString(), Toast.LENGTH_LONG).show();
//On modifie le titre du livre
livreFromBdd.setTitre("J'ai modifié le titre du livre");
//Puis on met à jour la BDD
livreBdd.updateLivre(livreFromBdd.getId(), livreFromBdd);
}
//On extrait le livre de la BDD grâce au nouveau titre
livreFromBdd = livreBdd.getLivreWithTitre("J'ai modifié le titre du livre");
//S'il existe un livre possédant ce titre dans la BDD
if(livreFromBdd != null){
//On affiche les nouvelles inforoamtions du livre pour vérifier que le titre du livre a bien été mis à jour
Toast.makeText(this, livreFromBdd.toString(), Toast.LENGTH_LONG).show();
//on supprime le livre de la BDD grâce à son ID
livreBdd.removeLivreWithID(livreFromBdd.getId());
}
- 6 -
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation
de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2010 - Tuto Mobile. Aucune reproduction, même
partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
http://a-renouard.developpez.com/tutoriels/android/comment-utiliser-sqlite/