Application Android

Fermé
amani - 11 janv. 2012 à 21:40
 amani - 11 janv. 2012 à 23:35
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

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
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