J'essaie de lire des données de SQLite dans android en utilisant trois paramètres, identifiant, nom et date. Par exemple, id = "number" et name = "something" et date entre ("first date", "second date"). le problème est que, je ne peux pas savoir quoi faire avec la dernière fonction. Il reste deux autres paramètres et je ne sais pas quoi faire ni où le placer. Alors, est-ce que quelqu'un a de l'expérience et connaît ce style de code et peut-il partager ou m'aider? (Je prends ce code de livre aussi, et il n'y avait pas de solution liée à du tout dans le livre.)Récupérer des données de SQLite sur android
//Table person; It contain the same attribute as Person class
public static final class PersonTable
{
public static final String NAME = "Persons";
public static final class Cols
{
static final String ID = "id";
static final String NAME = "name";
static final String DATE = "date";
}
}
public class PersonCursorWrapper extends CursorWrapper
{
public PersonCursorWrapper(Cursor cursor)
{
super(cursor);
}
public Person getPerson()
{
int id = geIntI(getColumnIndex(PersonTable.Cols.ID));
String name = getString(getColumnIndex(PersonTable.Cols.NAME));
long date = getLong(getColumnIndex(PersonTable.Cols.DATE));
Person Person = new Person();
Person.id(id);
Person.setDate(new Date(date));
Person.setName(name);
return Person;
}
}
}
private PersonCursorWrapper queryPersons(String whereClause, String[] whereArgs)
{
Cursor cursor = mDatabase.query
(
PersonTable.NAME,
null,
whereClause,
whereArgs,
null,
null,
null
);
return new PersonCursorWrapper(cursor);
}
public Person getPerson(int id, String name, String date)
{
PersonCursorWrapper cursor = queryPersons(
PersonTable.Cols.ID + " = ?"+" "+
PersonTable.Cols.NAME + " = ?"+" "+
PersonTable.Cols.DATE + " = ?",
new String[] { id.toString() }
);
try
{
if (cursor.getCount() == 0)
{
return null;
}
cursor.moveToFirst();
return cursor.getPerson();
}
finally
{
cursor.close();
}
}
Quelle méthode voulez-vous dire? Voulez-vous dire 'mDatabase.query (...)'? –
@AbdulhamidDhaiban mDatabase est un instant de classe SQLiteDatabase. Et je ne comprends pas bien aussi. Je l'ai trouvé dans le livre. –
Nous ne savons pas de quel livre vous parlez, donc je ne sais pas pourquoi vous en parlez –