SQLlite 카운트 얻기

0

안드로이드

목록 보기
17/19

mDatabase = openOrCreateDatabase("culture.db",
SQLiteDatabase.CREATE_IF_NECESSARY, null);
mDatabase.setLocale(Locale.getDefault());
mDatabase.setLockingEnabled(true);
mDatabase.setVersion(3);

Cursor c = mDatabase.rawQuery("select count(*) from culture "

  • "where id=?;", new String[] { cultCode });
    System.out.println(cultCode + "즐겨찾기 카운터 :" + c.getCount());

if (c.getCount() == 1) {
favBtn.setChecked(true);
}
else {
favBtn.setChecked(false);
}
mDatabase.close();

위의 코드를 가지고 한참을 얼빵하게 헤맸다는....-_-;;

count(*) 이라는것을 쓰면 해당건이 몇건인지를 리턴해준다.
그러므로 select에서 count를 사용하면 c.getCount() 는 언제나 1이 나올수 밖에 없다는...-_-;;

c.getCount() 로 해당 자료가 있는지 없는지를 제대로 알려면 count(*), count(칼럼명) 이 아닌,

select * from 으로 교체를 해야한다

profile
쉽게 가르칠수 있도록 노력하자

0개의 댓글