Я работаю на образце, в котором пользователь может войти в систему, используя свое имя пользователя и адрес электронной почты и другое, но в моем коде это позволяет только USERNAME и мой метод аутентификации ниже,Как я могу войти в мое приложение для Android с использованием имени пользователя и электронной почты (SQLite Database used)?
public String getSingleEntry(String userNameOrEmail)
{
Cursor cursor=db.rawQuery("select * from SIGNUP1 where USERNAME=?", new String[]{userNameOrEmail});
if(cursor.getCount()<1) // UserName Not Exist
{
cursor.close();
return "NOT EXIST";
}
cursor.moveToFirst();
String password= cursor.getString(cursor.getColumnIndex("PASSWORD"));
cursor.close();
return password;
}
И мой другой метод, который получит все данные пользователя из базы данных SQLite,
public String getUserData(String userNameOrEmail){
Cursor c = db.rawQuery("select * from SIGNUP1 where USERNAME="+"\""+userNameOrEmail+"\"", null);
c.moveToFirst();
String result="";
String iFirstName = c.getString(c.getColumnIndex("FIRSTNAME"));
String iLastName = c.getString(c.getColumnIndex("LASTNAME"));
String iUserName = c.getString(c.getColumnIndex("USERNAME"));
String iEmail = c.getString(c.getColumnIndex("EMAIL"));
String iPassword = c.getString(c.getColumnIndex("PASSWORD"));
String iGender = c.getString(c.getColumnIndex("GENDER"));
String iHobbies = c.getString(c.getColumnIndex("HOBBIES"));
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
result = result + "\nName : "+iFirstName + " " +iLastName + "\nUserName : "+iUserName + "\nEmail : "+iEmail + "\nPassword : "+ iPassword + "\nYou are : " +iGender + "\nYour Hobbies : "+iHobbies;
}
return result;
}
Есть ли запрос, который я должен использовать? Я не знаю, как использовать запрос SELECT с использованием предложения WHERE и допускать два параметра (USERNAME =? Или EMAIL =?).
Спасибо заранее.
Я новичок в базе данных SQLite и Android, я знаю, как использовать этот запрос в другом SQL, но не может понять это в форме SQLite Query т. Я пробовал много поисков, но не получил никакого решения. –