检查具有记录的数据库

时间:2012-10-31 14:26:35

标签: android android-sqlite

我已经编写了检查数据库是否具有值的代码,如果数据库有记录,我想转移到一个活动,如果没有记录,我想移动到另一个活动。但是我的代码总是转移到一个活动。

final Cursor cursor = dbHelper.fetchAllRecords();

        if(cursor!=null)
        {
            Intent i4=new Intent(MainActivity.this,MyMenu.class);
            startActivity(i4);
            this.finish();
        }

3 个答案:

答案 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表示没有记录

,这将返回计数