查询Android数据库中的特定列

时间:2011-07-26 14:13:46

标签: android

我有一个拥有数据库的Android应用。我的数据库有一个表说人员表,它有4列,名字,姓氏,DOB和年龄。如何仅检索表中所有行的DOB信息。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

查询时,只需指定您所追求的列:

DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getReadableDatabase();

String[] cols = {"dob"};

Cursor result = db.query("person", cols, null, null, null, null, null);

答案 1 :(得分:0)

List<String> DobList = new ArrayList<String>();
Cursor cursor = db.rawQuery(String.format("select DOB from %s", TABLE_NAME);
  if (cursor.movetoFirst) {
    do {
      DobList.add(cursor.getString(cursor.getColumnIndex("DOB")));
    } while (cursor.moveToNext());
  }
cursor.close();