-1

データベースに値があるかどうかを確認するコードを記述しました。データベースにレコードがある場合は1つのアクティビティに移動し、レコードがない場合は別のアクティビティに移動したいのですが、コードは常に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 に答える