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