我想要以下概念的代码 如果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;
}
答案 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
}