我一直在尝试执行查询:-
String selectQuery="SELECT "+ROLE+" FROM "+TABLE_EMPLOYEE+ " WHERE "+USER_ID+ "='"+userId+"' AND "+PASSWORD+"='"+password+"';";
cursorObj = dbObj.rawQuery(selectQuery, null);
这将导致:-
SELECT Role FROM employee WHERE User_Id='HondaSE' AND Password='456';
日志猫说:-
01-08 12:05:10.070: W/System.err(9318): android.database.sqlite.SQLiteException: no such column:
HondaQE: , while compiling: SELECT Role FROM employee WHERE User_Id=HondaQE AND Password=123;
对于用户 ID 和密码,我也尝试使用双引号运行查询。导致:-
SELECT Role FROM employee WHERE User_Id="HondaSE" AND Password="456";
然而,当在 SQLITE 数据浏览器中执行时,这两个查询都可以正常工作。两者都以相同的错误响应。