안드로이드

안드로이드 SQLite를 이용한 로그인 문제 해결

알통몬_ 2017. 3. 10. 09:12
반응형



안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 

저번시간에 회원가입을 여러 이름으로 해도 첫번째 가입한 아이디로만 로그인이 가능하다고 했는데요. 

제가 빼먹은 코드가 있었습니다 ㅎㅎ 

그래서 오늘은 그 코드를 알려드리겠습니다.

다른 코드들은 이전 포스팅을 참고해주세요~


==============================================================================

로그인 원래코드: 


 public void login(View v) {

         if (database != null) {


             Cursor cursor = database.rawQuery("SELECT name, major FROM " + "PORODUCT", null);

         

                 cursor.moveToNext();

                 Cname = cursor.getString(0);

                 Cmajor = cursor.getString(1);

    

                 Text = editText.getText().toString();

                 Text2 = editText2.getText().toString();

                 if (Text.equals(Cname) && Text2.equals(Cmajor)) {

                     Intent intent = new Intent(getApplication(), NewPage.class);


                     startActivity(intent);

                     Toast.makeText(getApplication(),Text+"님 환영합니다.",Toast.LENGTH_SHORT).show();

                     finish();


                 }


            cursor.close();


==============================================================================

추가한 코드 :

 public void login(View v) {

         if (database != null) {


             Cursor cursor = database.rawQuery("SELECT name, major FROM " + "PORODUCT", null);

             int count = cursor.getCount(); // 이 코드가 있어야 등록된 정보들을 전부 불러올 수

             for(int i=0;i<count;i++) {       // 있습니다. 이 코드만 추가해주시면 가입한 모든 아이디

                 cursor.moveToNext();     // 로 로그인이 가능해요!! 

                 Cname = cursor.getString(0);

                 Cmajor = cursor.getString(1);

             }

                 Text = editText.getText().toString();

                 Text2 = editText2.getText().toString();

                 if (Text.equals(Cname) && Text2.equals(Cmajor)) {

                     Intent intent = new Intent(getApplication(), NewPage.class);


                     startActivity(intent);

                     Toast.makeText(getApplication(),Text+"님 환영합니다.",Toast.LENGTH_SHORT).show();

                     finish();


                 }


            cursor.close();


-----------------------------------------------------------------------------


 네 오늘은 여기까지입니다 !! 다음시간에는 중복검사 기능을 넣어서 이미 등록된 정보로는 또 가입을 하지 못하도록 해보겠습니다.!! 


반응형