String SQLite中的条件

时间:2014-01-20 12:17:05

标签: android sql sqlite android-sqlite

我正在开发一个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应用中建议一个很好的方法来实现这一目标。

1 个答案:

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