我只想进行验证,以避免重复电子邮件地址

时间:2015-09-01 09:18:19

标签: java android android-studio

我只想验证是否避免重复电子邮件地址。有人请帮助我进行这种验证吗?这是一个简单的注册与一些验证。因此,我的目标是避免重复插入电子邮件地址数据。

这是我最新的工作:

这是我的注册码。错误在我的布尔值isEmailExist中,(c)无法解析符号。

我的目标是,当有现有的电子邮件地址时,它将无法再使用相同的电子邮件地址进行注册。

在我的数据库助手中,我检查电子邮件是否已经存在,但我在注册活动中很难进行编码

                boolean isEmailExist = helper.insertContact(c);
                if(isEmailExist)
                {
                    // notify user
                   //if the email add is already exist

                }

1 个答案:

答案 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;
        }
    }