public ArrayList < PatientInfo > getAllPatients(String username) {
ArrayList < PatientInfo > patients = new ArrayList < PatientInfo > ();
open();
Cursor cursor = db.query(UserTable, null, null, null, null, null, AccessedDate);
while (cursor != null && cursor.moveToNext()) {
try {
} catch (Exception ex) {
//Log.e("XXX", ex.getMessage());
}
}
if (cursor != null)
cursor.close();
close();
Collections.reverse(patients);
return patients;
}
我在我的方法中获取用户名作为参数,如何根据用户名查询我的表并获取user specific result
。
答案 0 :(得分:2)
从the documentation可以看出,query()
的第三个和第四个参数是选择和选择参数。
所以你想要这样的东西:
Cursor cursor = db.query(UserTable, null,
"username=?", new String[] {username},
null, null, AccessedDate);
根据需要编辑第三个参数,以匹配表格中相关列的实际名称。