如何在android中检查表是否为空?

时间:2015-05-20 14:14:35

标签: android sql android-sqlite

我想将数据添加到名为anyquestions的表中,但必须检查它是否为null或它包含任何数据。当我添加数据时,它会在每次运行应用程序时添加。我想清除以前的每个数据我开始申请时。

db.execSQL("CREATE TABLE IF NOT EXISTS allquestions (num_id INTEGER PRIMARY KEY NOT NULL, questions TEXT NOT NULL,catogery TEXT NOT NULL)" );

如何检查表中是否包含任何数据?如果数据不包含任何数据,我想添加数据。

2 个答案:

答案 0 :(得分:2)

DBHelper dbHelper = new DBHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();        
String query = "SELECT * FROM allquestions";
Cursor cursor = db.rawQuery(query, null);
int count = cursor.getCount();
cursor.close();
return count

希望有所帮助

答案 1 :(得分:0)

如果您需要对通过查询数据库返回的Cursor执行某些操作,则可以执行以下操作:

Cursor cursor = db.rawQuery("SELECT * FROM allquestions", null);
if(cursor.moveToFirst()){
 \\Do something with the first row.
} else {
  \\There is nothing in the table.
}