我只想验证是否避免重复电子邮件地址。有人请帮助我进行这种验证吗?这是一个简单的注册与一些验证。因此,我的目标是避免重复插入电子邮件地址数据。
这是我最新的工作:
这是我的注册码。错误在我的布尔值isEmailExist中,(c)无法解析符号。
我的目标是,当有现有的电子邮件地址时,它将无法再使用相同的电子邮件地址进行注册。
在我的数据库助手中,我检查电子邮件是否已经存在,但我在注册活动中很难进行编码
boolean isEmailExist = helper.insertContact(c);
if(isEmailExist)
{
// notify user
//if the email add is already exist
}
答案 0 :(得分:0)
您可以在插入表格之前检查电子邮件地址是否存在。
awk
在你的活动中:
public boolean insertContact(Contact c)
{
boolean isEmailExist = false;
db = this.getReadableDatabase();
ContentValues values = new ContentValues();
String query = "select * from contacts";
Cursor cursor = db.rawQuery(query, null);
int count = cursor.getCount();
values.put(COLUMN_ID, count);
values.put(COLUMN_NAME , c.getName());
values.put(COLUMN_UNAME , c.getUName());
values.put(COLUMN_EMAIL , c.getEmail());
values.put(COLUMN_PASS, c.getPass());
if(checkEmailExists(c.getEmail()))
{
isEmailExist = true;
}
else
{
db.insert(TABLE_NAME, null, values);
}
db.close();
return isEmailExist;
}
private boolean checkEmailExists(String email) {
String query = new StringBuilder().append("Select ")
.append(email).append(" from ").append(TABLE_XYZ)
.toString();
Cursor cursor = db.rawQuery(query,
new String[] { email });
if (cursor.getCount() > 0) {
cursor.close();
return true;
} else {
cursor.close();
return false;
}
}