Java SQLite getCount()返回0
我试图通过Android Studio中的SQLite创建搜索历史。 当我尝试使用getCount()从SQLite DB获取信息时, 它一直返回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
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[]{})测试它
并让我知道结果。