2014-01-20 5 views
0

Я работаю над Android-приложением, и я хочу иметь отдельные строки в состоянии WHERE в моем SQL-запросе.String Где условие в SQllite

Это мой код:

 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

В чем проблема? – laalto

+0

Я не получаю никаких значений из своего приложения, когда я использую String, где условие – Arun

+1

Рассмотрите возможность добавления соответствующего кода к вопросу. Ничего плохого в SQL, который вы опубликовали. – laalto

ответ

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); 
+1

Что если имя пользователя '' ИЛИ 1 = 1; ':) – laalto

Смежные вопросы