Bonjour
Etant déutant sur Android je suis actuellement sur le probleme des curseur pour recupérer le contenu d'une BDD, j'arrive a effectuer la récuperation mais mon probleme c'est que je n'arrive pas a récuperer toutes les colonnes de ma BDD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public List<Countries> getAllCountries() {
List<Countries> country = new ArrayList<>();
// Select All Query
String selectQuery = "SELECT * FROM " + BDD.TABLE_COUNTRIES;
SQLiteDatabase db = dataBase.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Countries c = new Countries();
c.setName(cursor.getString(cursor.getColumnIndex(BDD.NAME_COUNTRY)));
c.setCode(cursor.getInt(cursor.getColumnIndex(BDD.CODE)));
country.add(c);
} while (cursor.moveToNext());
}
// close db connection
db.close();
// return notes list
return country;
} |
avec ce code je n'arrive a afficher que cette ligne
c.setName(cursor.getString(cursor.getColumnIndex(BDD.NAME_COUNTRY)));
j'ai essayer en inversant les 2 lignes mais ca ne change rien, auriez vous un conseil pour que je puisse récuperer les 2 information svp ?
le Bout de code de récupération de la liste
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
final ListView mListView = (ListView)findViewById(R.id.listView);
//Création d'un livre
final Countries country = new Countries("Cameroun", 232);
ajout.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v){
//On ouvre la base de données pour écrire dedans
DbM.open();
//On insère le livre que l'on vient de créer
DbM.addCountry(country);
int countryFromBdd = DbM.getNumber();
List<Countries> values = DbM.getAllCountries();
if(countryFromBdd != 0){
final ArrayAdapter<Countries> adapter = new ArrayAdapter<Countries>(CountryDataBaseManagement.this,
android.R.layout.simple_list_item_1, values);
mListView.setAdapter(adapter);
}
}
}); |
Merci d'avance pour les conseils
Partager