如果 userName 已知,我正在尝试检索 userId。例如,在我创建的下面的函数中,接受 userName 并拆分出 userId;但是,它使应用程序崩溃。因此,当我对此进行注释时,我认为以下功能一定有问题,应用程序运行良好。
public int getUserId(String userName){
SQLiteDatabase db = this.getReadableDatabase();
String query = "SELECT userId from users WHERE userName=" + userName;
Cursor cursor = db.rawQuery(query, null);
// Move to first row
cursor.moveToFirst();
int userId = cursor.getInt(cursor.getColumnIndex("userId"));
return userId;
}
编辑:
我还尝试使用以下代码将 userId 保存到共享首选项中,这似乎也导致了问题。
private void saveUserId(String key, int value) {
settings = getSharedPreferences("MYPREFS", 0);
editor = settings.edit();
editor.putInt(key, value);
editor.commit();
}