在數據庫中。沒有獲取在android sqlite表中存在的行數
public int getCnt() {
String countQuery = "SELECT * FROM " + TABLE_LOG;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null)
int cnt = cursor.getCount();
cursor.close();
return cnt;
}
也試過
public long getCnt() {
SQLiteDatabase db = this.getReadableDatabase();
long cnt = DatabaseUtils.longForQuery(db, "SELECT COUNT(*) FROM " + TABLE_LOG, null);
return cnt;
}
在主
int x =0; // long for other func..
x = dbh.getCnt();
Toast.makeText(getApplicationContext(),String.valueOf(x),Toast.LENGTH_SHORT).show();
if(x==0){
//do some stuff
}
else{
//do some other stuff
}
它的工作原理,但只有當表中有0行, 當它遇到的任何行,我不知道哪裏出了問題,但 應用程序停止,並請讓我知道是否需要任何其他信息
檢查https://developer.android.com/reference/android/database/DatabaseUtils.html#queryNumEntries(android.database.sqlite.SQLiteDatabase,java.lang.String,java.lang.String) – Raghunandan
第二個片段需求之間FROM和「或者它會像 'SELECT COUNT(*)FROMTABLE_LOG'的 代替 'SELECT COUNT(*)FROM TABLE_LOG' – denispyr
'長longForQuery(SQLiteDatabase分貝, 查詢字符串,字符串 [空間] selectionArgs)' 在db上運行查詢並返回第一行第一列的值的實用程序方法。 – Raghunandan