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/
   1   2   3   4   5   6   7   8   9