Android: SQLite数据库有数据被删除后如何确认数据库为空?
Android: after SQLite database has data that is deleted how do I confirm database is empty?
我是 SQLite 的新手,正在努力测试数据库是否为空。我有一个用 CardView 填充的 RecyclerView 列表。每个 CardView 的数据来自更新 SQLite 数据库的用户输入 UI。输入是一个简单的 "Name" EditText。因此,如果用户输入两个名称,那么我将在 RecyclerView 列表中有两个 CardView,在数据库中有两行。如果用户随后删除了两个 CardView,则数据库应该更新,然后将为空。
如何检查数据库是否为空?我需要一个零行计数或一个类似的指示器来表明数据库是空的。计数为零或指示器为零将允许我切换到 ReyclerView 列表的不同布局,因为我需要更新列表以显示零 CardViews 的默认布局,因为用户通过删除 CardViews 删除了两个 CardViews来自数据库中原始两行的两个名称。请指教
检查 Table 是否为空或 not.Take 行数 table。
public int getProfilesCount() {
String countQuery = "SELECT * FROM " + TABLE_NAME;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
int cnt = cursor.getCount();
cursor.close();
return cnt;}
Cursor mCursor = db.rawQuery("SELECT * FROM " + DATABASE_TABLE, null);
Boolean isdbempty;
if (mCursor.moveToFirst())
{
isdbempty= true;
} else
{
isdbempty= false;
}
Cursor mCursor = db.rawQuery("SELECT * FROM " + DATABASE_TABLE, null);
Boolean isdbempty= mCursor.getCount()>0 ? false:true;
mCursor.close();
我是 SQLite 的新手,正在努力测试数据库是否为空。我有一个用 CardView 填充的 RecyclerView 列表。每个 CardView 的数据来自更新 SQLite 数据库的用户输入 UI。输入是一个简单的 "Name" EditText。因此,如果用户输入两个名称,那么我将在 RecyclerView 列表中有两个 CardView,在数据库中有两行。如果用户随后删除了两个 CardView,则数据库应该更新,然后将为空。
如何检查数据库是否为空?我需要一个零行计数或一个类似的指示器来表明数据库是空的。计数为零或指示器为零将允许我切换到 ReyclerView 列表的不同布局,因为我需要更新列表以显示零 CardViews 的默认布局,因为用户通过删除 CardViews 删除了两个 CardViews来自数据库中原始两行的两个名称。请指教
检查 Table 是否为空或 not.Take 行数 table。
public int getProfilesCount() {
String countQuery = "SELECT * FROM " + TABLE_NAME;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
int cnt = cursor.getCount();
cursor.close();
return cnt;}
Cursor mCursor = db.rawQuery("SELECT * FROM " + DATABASE_TABLE, null);
Boolean isdbempty;
if (mCursor.moveToFirst())
{
isdbempty= true;
} else
{
isdbempty= false;
}
Cursor mCursor = db.rawQuery("SELECT * FROM " + DATABASE_TABLE, null);
Boolean isdbempty= mCursor.getCount()>0 ? false:true;
mCursor.close();