我已经编写了检查数据库是否具有值的代码,如果数据库有记录,我想转移到一个活动,如果没有记录,我想移动到另一个活动。但是我的代码总是转移到一个活动。
final Cursor cursor = dbHelper.fetchAllRecords();
if(cursor!=null)
{
Intent i4=new Intent(MainActivity.this,MyMenu.class);
startActivity(i4);
this.finish();
}
答案 0 :(得分:0)
if(cursor!=null && cursor.getCount() > 0)
{
Intent i4=new Intent(MainActivity.this,MyMenu.class);
startActivity(i4);
this.finish();
}
答案 1 :(得分:0)
用它来检查记录
public boolean isDataAvailable()
{
SQLiteDatabase db = mdbHelper.getReadableDatabase();
Cursor cursor = null;
try {
cursor = db.rawQuery("SELECT Count(*) FROM"+ TABLE_NAME, null);
cursor.moveToFirst();
int rowCount = cursor.getInt(0);
if(rowCount>0)
return true;
else
return false;
}catch (Exception e) {
return false;
}
finally {
if (cursor != null && !cursor.isClosed()) cursor.close();
}
}
答案 2 :(得分:0)
创建一个方法来获取dbhelper中的计数并使用此查询
实施例
"SELECT COUNT(word) as WORD_COL FROM " + WORD_TABLE
如果count为0表示没有记录
,这将返回计数