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

如果我使用相同的用户名和密码再次注册,它必须显示 Toast。我已经尝试了以下代码段。但我没有成功。

  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

试试这个代码...

你只需检查Cursor not null之后为什么你检查 count not 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 回答