读取SQLite数据库中数据需要用到query(...)方法。这个方法有好几个重载版本。我们要用的版本如下:
public Cursor query(
String table,
String[] columns,
String where,
String[] whereArgs,
String groupBy,
String having,
String orderBy,
String limit)
如果以前写过SQL代码的朋友,相信已经很熟悉这些select语句参数了。
public Cursor query(
String table,
String[] columns,
String where,
String[] whereArgs,
String groupBy,
String having,
String orderBy,
String limit)
参数table是要查询的数据表。参数columns指定要依次获取哪些字段的值。参数where和
whereArgs的作用与update(...)方法中的一样。
新增一个便利方法调用query(...)方法查询CrimeTable中的记录,如下代码所示。
查询crime记录(CrimeLab.java)
...
values.put(CrimeTable.Cols.DATE, crime.getDate().getTime());
values.put(CrimeTable.Cols.SOLVED, crime.isSolved() ? 1 : 0);
return values;
}
private Cursor queryCrimes(String whereClause, String[] whereArgs) {
Cursor cursor = mDatabase.query(
CrimeTable.NAME,
null, // Columns - null selects all columns
whereClause,
whereArgs,
null, // groupBy
null, // having
null // orderBy
);
return cursor;
}
以上就是南昌APP开发公司为大家介绍的关于读取数据库的方法,如果还有哪些不明白的地方,可随时来电咨询!
易速网站优化公司 » 安卓开发中读取数据库的方法