Android:基于用户名的sqlite查询

时间:2013-05-01 21:12:56

标签: android sqlite

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

1 个答案:

答案 0 :(得分:2)

the documentation可以看出,query()的第三个和第四个参数是选择和选择参数。

所以你想要这样的东西:

 Cursor cursor = db.query(UserTable, null, 
                          "username=?", new String[] {username}, 
                          null, null, AccessedDate);

根据需要编辑第三个参数,以匹配表格中相关列的实际名称。