我想将数据添加到名为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)" );
如何检查表中是否包含任何数据?如果数据不包含任何数据,我想添加数据。
答案 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.
}