Java SQLite getCount()返回0

Java SQLite getCount()返回0,java,android,sqlite,Java,Android,Sqlite,我试图通过Android Studio中的SQLite创建搜索历史。 当我尝试使用getCount()从SQLite DB获取信息时, 它一直返回0 我已经通过终端检查了数据库中是否有任何数据。 然而,它显示了有数据的结果。 请帮帮我 public String[][] getResult(){ SQLiteDatabase db = getReadableDatabase(); Cursor cursor = db.rawQuery("SELECT * FROM

我试图通过Android Studio中的SQLite创建搜索历史。 当我尝试使用getCount()从SQLite DB获取信息时, 它一直返回0

我已经通过终端检查了数据库中是否有任何数据。 然而,它显示了有数据的结果。 请帮帮我

public String[][] getResult(){
        SQLiteDatabase db = getReadableDatabase();
        Cursor cursor = db.rawQuery("SELECT * FROM AlYak_History", null);

        Log.d("getCount", valueOf(cursor.getCount()));
        String[][] result = new String[cursor.getCount()][];
        cursor.moveToFirst();
        while(cursor.moveToNext()){
            for(int i = 0 ; i < 12 ; i ++){
                result[cursor.getPosition()][i] = cursor.getString(i+1);
            }
        }

        cursor.close();
        db.close();
        return result;
    }
公共字符串[][]getResult(){
SQLiteDatabase db=getReadableDatabase();
Cursor Cursor=db.rawQuery(“从AlYak_历史中选择*”,null);
Log.d(“getCount”,valueOf(cursor.getCount());
字符串[][]结果=新字符串[cursor.getCount()][];
cursor.moveToFirst();
while(cursor.moveToNext()){
对于(int i=0;i<12;i++){
结果[cursor.getPosition()][i]=cursor.getString(i+1);
}
}
cursor.close();
db.close();
返回结果;
}

您确定已连接到数据库吗?您的构造函数应该如下所示:

public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

它应该是
String.valueOf()

public int getResultCount() {
String countQuery = "SELECT  * FROM " + TABLE_NAME;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
int cnt = cursor.getCount();
cursor.close();
return cnt;

}

使用String.valueOfLog.d(“getCount”,cursor.getCount());谢谢你的建议。是的,我确信使用Helper和String.valueOf()连接到DB。但是仍然不起作用…用
Cursor Cursor=db.rawQuery(“SELECT*FROM AlYak_History”,new String[]{})测试它
并让我知道结果。