android如何检查数据库表是否为空?

时间:2015-06-08 05:53:10

标签: android

我想要以下概念的代码 如果Data_Base_Table为空,则将数据插入Data_Base_Table。它只有一次。如果已经Data_Base_Table中的数据意味着什么都不做。我写的像这样 这里检查数据库表数据是否为空它是否正确 public boolean checkDataBaseTable(){         SQLiteDatabase dataBase = this.getReadableDatabase();

    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;
}

2 个答案:

答案 0 :(得分:4)

尝试使用此代码。

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

答案 1 :(得分: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
}