2015-06-08 54 views
-2

我想爲以下概念的代碼 如果Data_Base_Table爲空,那麼只向Data_Base_Table.Its插入數據只有一次。如果Data_Base_Table中已經有數據表示沒有任何內容。我寫這樣寫 這裏是檢查DataBase表數據是否爲空是否它是否正確 public boolean checkDataBaseTable(){ SQLiteDatabase dataBase = this.getReadableDatabase();android如何查看數據庫表是否爲空?

String s = "SELECT * FROM"+Data_Base_Table; 
    Cursor cursor = dataBase.rawQuery(s, null); 
    if (cursor.moveToFirst()) { 
     do { 
      //int i=cursor.getColumnCount(); 
     }while(cursor.moveToNext()); 

    } 
    return cursor!= null ? true : false; 
} 
+0

編寫一個查詢選項卡上的表 –

+0

得到算看到這個http://stackoverflow.com/questions/5202269/sqlite-query-in-android-to-count-rows –

回答

1

我用的是這樣的:

Cursor cursor = db.query(your-table-name, columns, null, null, null); 
if(cursor.getCount() > 0) { 
    //do some stuff when there is data in the table 
} else { 
    //do some stuff when there is no data 
} 
+0

如果(指針!= NULL && cursor.getCount()> 0){0} { //以防萬一您的光標爲null.check,如果它不等於null } else { } – khubaib

3

嘗試使用此代碼。

Cursor cursor = database.query(TABLE_NAME, null, null, null, null, null,null); 
if(cursor.getCount()>0) 
{ 
    // database not empty 
} else { 
    // database empty 
} 
+0

嗨Jigar Shekh,每次調用數據庫時都不會爲空,即使卸載後安裝它會致電數據庫不empty.please回覆我 – Thej

+0

@Thej,您的數據庫存儲在SD卡? –

+0

嗨Jigar,謝謝你的回覆。我的問題解決了。我沒有得到你的意見。 – Thej