データベースに保存されている値を使用してアプリケーションにログインする前に、ユーザー名とパスワードを検証しようとしています。
これが私のデータベースメソッドです。
public boolean GetData2(String uname, String pass) {
boolean result;
Cursor c1 = null;
String query = "SELECT * FROM " + TABLE_MIS2 + "";
SQLiteDatabase dbc = this.getReadableDatabase();
c1 = dbc.rawQuery(query, null);
String u = c1.getString(c1.getColumnIndex(DatabaseHandler.KEY_USERID));
String p = c1.getString(c1.getColumnIndex(DatabaseHandler.KEY_PWD));
if ((uname.equals(u))&&(pass.equals(p))) {
result = true;
} else {
result = false;
}
return result;
これが私のチェックする条件です。
boolean res = dbh.GetData2(s1, s2);
if(res == true) {
Intent in=new Intent(MainActivity.this,LoginActivity.class);
startActivity(in);
}
else {
Toast.makeText(MainActivity.this, "Login failed", Toast.LENGTH_SHORT).show();
}