login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String id = edtName.getText().toString();
String pw = edtPW.getText().toString();
Cursor cursor;
if(id.length() == 0 || pw.length() == 0) {
Toast toast = Toast.makeText(Login.this," ID와 PW를 입력하세요 ", Toast.LENGTH_SHORT);
toast.show();
return;
}
cursor = mysqlDB.rawQuery("SELECT gName FROM contacts WHERE gName = '" + id + "';", null);
if(cursor.getCount() != 1){
//아이디가 틀렸습니다.
Toast toast = Toast.makeText(Login.this, "존재하지 않는 아이디입니다.", Toast.LENGTH_SHORT);
toast.show();
return;
}
cursor = mysqlDB.rawQuery("SELECT gPw FROM contacts WHERE gPw = '" + pw + "';", null);
cursor.moveToNext();
if(!pw.equals(cursor.getString(0))){
Toast toast = Toast.makeText(Login.this, "비밀번호가 틀렸습니다.", Toast.LENGTH_SHORT);
toast.show();
}else{
Toast toast = Toast.makeText(Login.this, "로그인성공", Toast.LENGTH_SHORT);
toast.show();
Intent intent = new Intent(Login.this, Start.class);
startActivity(intent);
finish();
}
cursor.close();
}
});
DB이용해서 회원가입하고 내역조회하고 초기화까지 구현했는데 로그인장면에서 무엇때문이지 자꾸 다운되네요 .. 쿼리문을 잘못 입력한것인지.. 무엇인지 잘 모르겠습니다. EditText id쪽 확인을 해봐야하나요