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

안드로이드 데이터베이스 질문 [closed]

0 추천

 

 아래 코드는 Main.db 의 category 라는 필드와 arg0을 비교해서 같은것만 데이터를 뽑아오는 작업 코드 입니다.

String sql = "select * from items;";
  Cursor cursorMain = dbMain.rawQuery(sql, null);
  Cursor cursorSub = null;
  cursorMain.moveToFirst();

  while (!cursorMain.isAfterLast()) {
   if (cursorMain.getInt(0) == arg0) {
    byte[] bytes = cursorMain.getBlob(1);
    Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0,
      bytes.length);
    BitmapDrawable icon = new BitmapDrawable(getResources(), bitmap);
    
    cursorSub = dbSub.rawQuery("select ", null);
    String name = cursorSub.getString(2);
    listData.add(new CustomItem(icon, name));
   }
   cursorMain.moveToNext();
  }
  listAdapter.notifyDataSetChanged();
  cursorMain.close();
  cursorSub.close();

 그런데 Main.db 에서 가져온 id값을 Sub.db 에서 비교해 id값이 같으면 title을 가져오게 하려는데 모르겠습니다...

또한 while (!cursorMain.isAfterLast()) 을 통해 처음부터 끝까지 루프를 하기때문에 시간소모가 큰데 이부분도 어떻게않될까요...?

잘아시는분들 알려주시면 감사하겠습니다... 부탁드립니다.

질문을 종료한 이유: 자진해결 : http://udev.tistory.com/80
ygh (520 포인트) 님이 2014년 8월 15일 질문
ygh님이 2014년 8월 16일 closed

1개의 답변

0 추천
main디비에서 attach database로 sub디비를 부르고 join쓰세요
alkyne (22,960 포인트) 님이 2014년 8월 15일 답변
...