我是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;
}
请帮我处理代码段。
答案 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.
}