问题描述: 在Android中使用Select Count()查询时,查询结果不正确。
解决方法:
确保数据库连接正确:
SQLiteDatabase db = dbHelper.getReadableDatabase();
使用rawQuery方法执行查询语句:
String query = "SELECT COUNT(*) FROM table_name";
Cursor cursor = db.rawQuery(query, null);
检查查询结果:
if (cursor.moveToFirst()) {
int count = cursor.getInt(0);
// 处理查询结果
}
关闭Cursor和数据库连接:
cursor.close();
db.close();
完整示例代码:
public int getCount() {
int count = 0;
SQLiteDatabase db = dbHelper.getReadableDatabase();
String query = "SELECT COUNT(*) FROM table_name";
Cursor cursor = db.rawQuery(query, null);
if (cursor.moveToFirst()) {
count = cursor.getInt(0);
}
cursor.close();
db.close();
return count;
}
注意:在示例代码中,将"table_name"替换为实际的表名。