查询以从数据库表中获取特定关联电子邮件的联系人

时间:2017-09-08 04:16:47

标签: android

我在android中创建了一个注册表单并将其数据存储在sqlite数据库中。 我在注册表格中有4个字段,即联系人号码,姓名,电子邮件,密码 现在我只想获得一个与数据库中的特定电子邮件无关的联系人。 哪个查询非常适合这样做。 我试过这个但没有用过。

public String getContact(String a) {
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor c = db.rawQuery("SELECT * FROM " + TABLE_USER + " where " + COLUMN_USER_EMAIL + " = '" +a + "'" , null);
    String str = null;
    if (c.moveToNext()) {
        do {
            str = c.getString(c.getColumnIndex("password"));
        }
        while (c.moveToFirst());
    }
    return str;
}

1 个答案:

答案 0 :(得分:0)

public String getUserContactNumber(String email) {
    String userContact=“”;

    SQLiteDatabase sqLiteDatabase = databaseHelper.getWritableDatabase();
    Cursor cursor = sqLiteDatabase.rawQuery("SELECT " + COLUMN_USER_CONTACT+ " FROM " + TABLE_USER+ " WHERE " + COLUMN_USER_EMAIL+ "=?", new String[]{email});

    while (cursor.moveToNext()) {
        userContact =cursor.getString(cursor.getColumnIndexOrThrow(COLUMN_USER_CONTACT));
    }

    cursor.close();
    sqLiteDatabase.close();
    databaseHelper.close();

    return userContact;
}