개발노트/Android
android : SQLite
전지적진영시점
2022. 1. 13. 15:28
1. execSQL 와 rawQuery 의 차이점
execSQL -> SELECT 명령어를 제외한 모든 SQL 문장을 실행한다.
rawQuery -> SELECT 명령어를 사용하여 쿼리를 실행할 때 사용
- 쿼리의 결과는 Cursor 객체로 반환
- Cursor 객체는 쿼리에 의하여 생성된 행들을 가르킨다
- Curosr는 DB에서 결과를 순회하고 데이터를 읽는 데 사용되는 표준적인 메커니즘
1. Cursor를 탐색하는 코드
moveToFirst -> cursor를 첫번째 인덱스의 item을 가리키도록 조작, item이 없다면 false를 반환
moveToNext -> cursor를 현재 item의 다음 item을 가리키도록 조작, 현재 item이 마지막이라면 false를 반환