0

私はAndroid SQLiteが初めてです。テーブル名「Registration」を作成しました。

id FirstName LastName UserName Password Mobile
0  Rakesh     L        rocky   pw123    9600956892
1  Ramesh     S        ram     wckt123  9600634845
2  Vignesh    A        vicky   vky123   9380930489
3  Balaji     B        bala    ball123  9597735613

同じユーザー名とパスワードで再度登録すると、トーストが表示されるはずです。次のスニペットを試しましたが、成功しませんでした。

  DBHelper.getReadableDatabase();
            Cursor mCursor = db.rawQuery("SELECT * FROM " + DATABASE_TABLE + " WHERE username=? AND password=?", new String[]{username,password});
            if (mCursor != null) {
                if(mCursor.getCount()!=0)
                {
                    return true;
                }
            }
         return false;
}

コードスニペットで私を助けてください。

4

2 に答える 2

1

このコードを試してください...

その後、カーソルがnullでないことを確認 するだけで、カウントが0ではないことを確認します。

だから、あなたはこれを試してみてください...

DBHelper.getReadableDatabase();

Cursor mCursor = db.rawQuery("SELECT * FROM " + DATABASE_TABLE + " WHERE    username=? AND password=?", new String[]{username,password});

if (mCursor != null)
{
                return true;
    /* record exist */
}
else
{
            return false;
    /* record not exist */
}
于 2013-02-26T07:20:32.923 に答える
0

以下のようにカーソルを使用して確認します。

Cursor c = <YourDatabase>.rawQuery("SELECT * FROM " + DB_TABLE+ " WHERE " + FIELD + "= '" + VALUE + "'");
if(c == null)
{
  //doesn't exists therefore insert record.
}
于 2013-02-26T06:01:55.893 に答える