我正在为Android移动应用创建一个登录,但由于某些原因我不知道,当我点击登录按钮时,它会崩溃应用程序。我的代码有什么问题我看不到吗?我已经看了一行又一行的代码,但我找不到任何异常的东西。 请参阅以下代码
Use FlexibleContexts to permit this
}
答案 0 :(得分:2)
您的查询错误:
"SELECT * FROM " + RegisterUserinDatabase.TABLE_NAME + "WHERE"
除非您的TABLE_NAME以空格结尾,否则会生成
SELECT * FROM TABLEWHERE
这当然是错误的SQL
这应该有效:
cursor = db.rawQuery("SELECT * FROM " + RegisterUserinDatabase.TABLE_NAME + " WHERE "
+ RegisterUserinDatabase.COLUMN_USERNAME + "=? AND " + RegisterUserinDatabase.COLUMN_PASSWORD
+ "=?", new String [] {username, password});
答案 1 :(得分:2)
您应该在SQLite查询的关键字(WHERE,AND)旁留下空格。
cursor = db.rawQuery("SELECT * FROM " + RegisterUserinDatabase.TABLE_NAME + " WHERE "
+ RegisterUserinDatabase.COLUMN_USERNAME + "=? AND " + RegisterUserinDatabase.COLUMN_PASSWORD
+ "=?", new String [] {username, password});