마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

db내 cursor movetoNext()질문입니다.

0 추천
helper=new DBHelper(Intro.this,"Project",null,1);//db 삽입
db = helper.getReadableDatabase();

String id = userid.getText().toString();//일반 변수로 변환

String pw = userpw.getText().toString();

String db_id = null;//참조 db값

String db_pw = null;

//쿼리문 설정

Cursor c = db.rawQuery("SELECT * FROM mop", null);

//while문으로 역시 원하는값을 변수에 넣어줌

while (c.moveToNext()) {

    db_id = c.getString(c.getColumnIndex("ID"));

    db_pw = c.getString(c.getColumnIndex("PW"));

}

//그다음 조건문을 걸어줘서 조건에 부합하다면 성공 메세지와 함께 다음 화면으로 이동

if (id.equals(db_id) && pw.equals(db_pw)) {

    Intent intent = new Intent(getApplicationContext()
            , MainMenu.class);

    startActivity(intent);

}
 
while에서 movetoNext()가 끝나면 마지막 row의 id,pw가 db_id,pw로
 
들어가는데 if문에서 어떻게 정상적으로 검증이 되는 로직이 궁금합니다.
cho6206 (120 포인트) 님이 2017년 5월 23일 질문

1개의 답변

0 추천
코드상은 mop 테이블에 있는 id/passwd를 계속 가져오다,  맨 마지막에  있는 id/passwd를 가져오도록 한 듯 한데.

그리 깔끔한 코드는 아닌 듯 합니다. 누가 개발했는지 몰라도 한 소리 들을만한 코딩입니다.
익명사용자 님이 2017년 5월 26일 답변
2017년 5월 26일 수정
...