Application Android

amani -  
 amani -
Bonjour,

Une fois une base de données avec Sqlite sous android à été crée, comment afficher son contenu dans un tableau.

1 réponse

  1. airliquide
     
    salut je viens bosse aussi la dessus .
    le resultat de ta requette est enregistré dans un cursor .

    Cursor c = bdd.query(......);

    C est comme un tableau ;)

    tu le trouveras ici ->

    http://developer.android.com/reference/android/database/Cursor.html

    apres tu peut l inserer dans un tableau d object grace a une methode de ce style

    private Type de données[] cursorsToNom(Cursor c)
    	{
    Type de données[] liste = new Type de données[c.getCount()]; 
      //si aucun élément n'a été retourné dans la requête, on renvoie null 
      if (c.getCount() == 0) 
      { 
       Type de données s = new Type de données(0,0,"",""); 
       Log.e("skat", "Aucune donnée a transtyper"); 
       return(null); 
        
      } 
      else 
      { 
      //Sinon on se place sur le premier élément 
      c.moveToFirst(); 
      Type de données skatepark = new Type de données(0, 0, null, null); 
       for (int i = 0; i < c.getCount(); i++)  
       { 
        skatepark.setNom(c.getString(NUM_COL_NOM)); 
        skatepark.setDescription(c.getString(NUM_COL_DESCRIPTION)); 
        skatepark.setNote(c.getFloat(NUM_COL_NOTE)); 
        skatepark.setLongitude(c.getInt(NUM_COL_LONGITUDE)); 
        skatepark.setLatitude(c.getInt(NUM_COL_LATITUDE)); 
        liste[i]=skatepark; 
        c.moveToNext(); 
       } 
       return (liste); 
      } 
     }
    0
    1. amani
       
      merci bcp
      svp jetez un coup d'oeil sur ma base de données : elle doit contenir les emplois du temps du prof: NomProf ainsi que l'heure(timing) quand il enseigne et la salle:

      public class Bd {
      DataBaseHelper DBH;
      Context context;
      SQLiteDatabase BD;
      public Bd(Context context){
      this.context = context;
      DBH = new DataBaseHelper(context);
      }

      public class DataBaseHelper extends SQLiteOpenHelper {
      Context context;

      public DataBaseHelper(Context context) {
      super(context, "emplois du temps", null, 1);
      this.context = context;
      }

      @Override
      public void onCreate(SQLiteDatabase db) {
      db.execSQL("create table emplois du temps (_id integer primary key autoincrement, "
      + "NomProf text not null, "
      + "timing text not null, "
      + " salle text not null" + ");");
      }

      @Override
      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
      Toast.makeText(
      context,
      "Mise à jour de la Base de données version " + oldVersion
      + " vers " + newVersion, Toast.LENGTH_SHORT).show();
      db.execSQL("DROP TABLE IF EXISTS emplois du temps");
      onCreate(db);
      }

      }

      public Bd open(){
      BD.isOpen();
      return this;
      }

      public void close(){
      BD.close();
      }


      public void Truncate() {
      BD.execSQL("DELETE FRROM emplois du temps");
      }

      public long AjouterDesSéances(String NomProf,String timing, String salle) {
      ContentValues values = new ContentValues();
      values.put("NomProf", NomProf);
      values.put("timing", timing);
      values.put("salle", salle);
      return BD.insert("emplois du temps", null, values);
      }

      public boolean supprimerUneLigne(long id) {
      return BD.delete("emplois du temps", "_id=" + id, null) > 0;
      }

      public Cursor recupererEmploi() {
      return BD.query("emplois du temps", new String[] { "_id","NomProf",
      "timing", "salle", }, null, null, null, null, null);
      0