안드로이드 개발 질문/답변
(글 수 45,052)
select type_count, name_count
from (select count(*) as type_count from type) type,
(select count(*) as name_count from name) name
를 DB조회를 했는데요.. Cursor에는 1건이 조회가 됩니다.
근데.. Curosr에서 cursor.getString(0)으로 가지고 올려면 널포인트 에러가 발생합니다.
그래서 Cursor의 처음으로 이동을 않해서 그런가 하고 MoveToFirst()를 호출한뒤 가지고 올려고 해도 역시 널포인트 에러가 발생하네요..
위 쿼리를 직접 날리면 각 count가 된 1건이 잘 조회 됩니다.
제 생각에 조회는 된거 같은데.. 값이 cursor에 저장이 않된 듯 싶은데요..
db.rawQuery("위 쿼리", 비어있는 String[]);
이렇게 쿼리를 날립니다..
어떤게 잘 못 됐을까요?? ㅠ.ㅠ
from (select count(*) as type_count from type) type,
(select count(*) as name_count from name) name
를 DB조회를 했는데요.. Cursor에는 1건이 조회가 됩니다.
근데.. Curosr에서 cursor.getString(0)으로 가지고 올려면 널포인트 에러가 발생합니다.
그래서 Cursor의 처음으로 이동을 않해서 그런가 하고 MoveToFirst()를 호출한뒤 가지고 올려고 해도 역시 널포인트 에러가 발생하네요..
위 쿼리를 직접 날리면 각 count가 된 1건이 잘 조회 됩니다.
제 생각에 조회는 된거 같은데.. 값이 cursor에 저장이 않된 듯 싶은데요..
db.rawQuery("위 쿼리", 비어있는 String[]);
이렇게 쿼리를 날립니다..
어떤게 잘 못 됐을까요?? ㅠ.ㅠ
type 과 name 이 다른 테이블 같은데 별도로 2번 query 해서 값을 가져오시는 것이 더 좋은 방법일듯합니다.