-1

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

final Cursor cursor = dbHelper.fetchAllRecords();

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

3 回答 3

0
 if(cursor!=null && cursor.getCount() > 0)
    {
        Intent i4=new Intent(MainActivity.this,MyMenu.class);
        startActivity(i4);
        this.finish();
    }
于 2012-10-31T14:29:25.647 回答
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();
            }

    }
于 2012-10-31T14:30:45.057 回答
0

创建一个方法来获取您的 dbhelper 中的计数并使用此查询
示例

"SELECT COUNT(word) as WORD_COL FROM " + WORD_TABLE

这会将计数发回给您,因此如果计数为 0,则表示没有记录

于 2012-10-31T14:37:46.513 回答