Вы можете использовать метод rawQuery()
класса SQLiteDatabase
, который возвращает Cursor
. Для этого метода вы должны передать 2 аргумента:
- оператор sql, который является
SELECT
оператором - массив, содержащий значение имени пользователя, которое будет использоваться в
WHERE
пункт для возврата пароля (если он существует).
Этот метод возвращает пароль или null
, если имя пользователя не найдено в таблице:
public String getUserPassword (String username){
String password = null;
SQLiteDatabase db = this.getWritableDatabase();
String sql = "SELECT password FROM tablename WHERE username = ?";
Cursor c = db.rawQuery(sql, new String[] {username});
if (c.moveToNext()) password = c.getString(0);
c.close();
db.close();
return password;
}
В этой строке:
String sql = "SELECT password FROM tablename WHERE username = ?";
измените имена таблицы и столбцов на имена, которые есть в вашей базе данных.