Android-检查记录是否存在

时间:2013-02-26 05:57:27

标签: java android database sqlite

我是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;
}

请帮我处理代码段。

2 个答案:

答案 0 :(得分:1)

试试这段代码......

您只需检查光标不为空,然后检查 计数不为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 */
}

答案 1 :(得分:0)

使用Cursor检查如下:

Cursor c = <YourDatabase>.rawQuery("SELECT * FROM " + DB_TABLE+ " WHERE " + FIELD + "= '" + VALUE + "'");
if(c == null)
{
  //doesn't exists therefore insert record.
}