如何在我的databaseHelper(从SQLiteOpenHelper扩展)类中创建一个方法,该方法返回用户某些数据的字符串。
例如
public String getUserPassword (String username){
..
return password;
}
我只是不知道如何制作一个游标来搜索用户名(这是主键)并找到同一用户然后返回他的密码。
最佳答案
您可以使用 SQLiteDatabase
类的 rawQuery()
方法返回 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 = ?";
将表和列的名称更改为数据库中的名称。
关于java - Sqlite 数据库助手。制定一个返回方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60839495/