Je veux obtenir une ligne spécifique par id dans android sqlite et ai écrit le code suivant, mais il ne retourne aucun enregistrement. J'ai écrit une méthode getAllRecords()
qui retourne tous les enregistrements de la base de données. Est-ce que quelqu'un peut expliquer l'erreur que je commets?Android Sélectionnez une ligne par Id dans Sqlite?
public Bank getBankById(int bankId)
{
Cursor cursor=null;
Bank bnk = null;
cursor = this.db.rawQuery("select * from " + BanksTable.NAME + " where " + BanksTable.COL_ID + "=" + bankId , null);
if (cursor != null)
{
if (cursor.moveToFirst())
{
int id = cursor.getInt(cursor.getColumnIndex(BanksTable.COL_ID));
String name = cursor.getString(cursor.getColumnIndex(BanksTable.COL_NAME));
String url = cursor.getString(cursor.getColumnIndex(BanksTable.COL_IMAGE_URL));
byte[] image = cursor.getBlob(cursor.getColumnIndex(BanksTable.COL_IMAGE));
bnk=new Bank();
bnk.setId(id);
bnk.setImageURL(url);
bnk.setName(name);
bnk.setImageByteArray(image);
}
cursor.close();
}
return bnk;
}
vous obtenez des exceptions dans votre logcat? –
où est BanksTable.COL_ID et la définition de la table? – Selvin
db.execSQL ("CREATE TABLE SINON EXISTE" + BanksTable.NAME + "(" \t \t \t \t + BanksTable.COL_ID +" integer PRIMARY KEY, "+ \t \t \t \t BanksTable.COL_NAME +" varchar" + \t \t \t \t BanksTable.COL_IMAGE_URL + "varchar", "blob);" + \t \t \t \t BanksTable.COL_IMAGE +); – UMAR