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 "
if (c.getCount() == 1) {
favBtn.setChecked(true);
}
else {
favBtn.setChecked(false);
}
mDatabase.close();
위의 코드를 가지고 한참을 얼빵하게 헤맸다는....-_-;;
count(*) 이라는것을 쓰면 해당건이 몇건인지를 리턴해준다.
그러므로 select에서 count를 사용하면 c.getCount() 는 언제나 1이 나올수 밖에 없다는...-_-;;
c.getCount() 로 해당 자료가 있는지 없는지를 제대로 알려면 count(*), count(칼럼명) 이 아닌,