如何在android中获取以下数据库的记录数?

如何在android中获取以下数据库的记录数?,android,Android,我像这样创建了数据库 SQLiteDatabase db; db = openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null); db.execSQL("CREATE TABLE IF NOT EXISTS student(idno VARCHAR,name VARCHAR,class VARCHAR,year VARCHAR,gender VARCHAR);"); 我正在使用api23。请建议代码 public

我像这样创建了数据库

SQLiteDatabase db;
db = openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null);
        db.execSQL("CREATE TABLE IF NOT EXISTS student(idno VARCHAR,name VARCHAR,class VARCHAR,year VARCHAR,gender VARCHAR);");
我正在使用api23。请建议代码

public int getDBcountField () {
        // select query
        SQLiteDatabase db = this.getWritableDatabase();

        String sql = "SELECT * FROM student";
        int recordCount = db.rawQuery(sql, null).getCount();
        db.close();
        return recordCount;
}
它返回计算表中的总记录数

编辑

您已经在使用SQLITEDB数据库;在你的代码中。所以使用这些行来获得记录的总数。只使用这两条线

String sql = "SELECT * FROM student";
int recordCount = db.rawQuery(sql, null).getCount();

其显示的可能重复项无法解析方法GetWriteableDatabaseOkk。。向我展示。。您在哪里使用此代码。如果在任何内部类中使用,那么这将表示内部类。更好的解决方案是将整个方法放在DatabaseHandler类中,并从活动中调用;使用新的\u databasehelper\u类.getWritableDatabase;。我创建的数据库如下:db=openOrCreateDatabaseStudentDB,Context.MODE_PRIVATE,null;db.execSQLCREATE TABLE如果不存在studentidno VARCHAR,name VARCHAR,class VARCHAR,year VARCHAR,gender VARCHAR;;插入后,单击,我调用了您提供的方法,请参见我的编辑。这个.getWritableDatabase;用于SQLiteDatabase的实例/对象,但您已经将db用作SQLiteDatabase的对象。所以现在只写这些行,它将返回总计数。Remember db不应为空;