我正在开发一个Android应用程序,我希望在我的SQL查询中WHERE
条件中包含两个单独的字符串。
这是我的代码:
String query=" SELECT * FROM "+USER_TABLE+" where Username=? COLLATE NOCASE and Password=?";
Cursor logincursor= database.rawQuery(query, new String[]{username,password})
if (logincursor.moveToFirst()) {
user.UserName = logincursor.getString(logincursor
.getColumnIndex("Username"));
user.Password =new EncryptDecrypt().decrypt(logincursor.getString(logincursor
.getColumnIndex("Password")));
user.FullName = logincursor.getString(logincursor
.getColumnIndex("Fullname"));
user.UserID = logincursor.getInt(logincursor
.getColumnIndex("UserID"));
user.EmployeeID = logincursor.getInt(logincursor
.getColumnIndex("EmployeeID"));
}
请在我的Android应用中建议一个很好的方法来实现这一目标。
答案 0 :(得分:0)
使用以下查询。
db.rawQuery("select * from login_table where username =" + "\""+ username.trim() + "\""+" and password="+ "\""+ password.trim() + "\""+, null);
或强>
db.query(USER_TABLE, new String[] {"*"}," Username = ? and Password =?", new String[]{username,password}, null, null, null);