单击按钮可关闭在模拟器上运行的应用程序

时间:2017-08-17 18:23:25

标签: java android android-sqlite

我正在为Android移动应用创建一个登录,但由于某些原因我不知道,当我点击登录按钮时,它会崩溃应用程序。我的代码有什么问题我看不到吗?我已经看了一行又一行的代码,但我找不到任何异常的东西。 请参阅以下代码

Use FlexibleContexts to permit this

}

2 个答案:

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