안녕하세요, 츄르 사려고 코딩하는 집사 코집사입니다.
안드로이드 스튜디오에서 App과 데이터베이스(DB)를 연동을 해서 데이터 베이스에 있는 데이터들을 가져오기나 이동 등을 사용하는 Cursor에 대해서 알아보려고 합니다. Cursor는 데이터 베이스에 저장되어 있는 데이터들을 가져와서 테이블을 이루고 있는 행(Row)을 참조하여 사용을 할 수 있게 해 줍니다. 그래서, 개발하는 사람에게 편의성을 제공해 줍니다.
데이터 베이스는 테이블로 되어 있고, 테이블은 행과 열로 구성되어 있습니다. Cursor는 행을 참조 합니다. 즉, 행인 레코드를 참조를 한다고 보면 됩니다. 예를 들어서 아래와 같이, 이름과 나이, 번호가 있습니다.
Cursor는 (츄르, 20, 010)을 이렇게 참조를 한다고 보면 됩니다.
이름 나이 번호
츄르 20 010
코딩 21 020
코집 22 030
그래서 안드로이드 스튜디오에는 Cursor의 간단한 메서드들이 있습니다.
1) Cursor.moveToFirst(); -> Cursor를 첫번째 행으로 이동
2) Cursor.moveToNext(); -> Cursor를 다음 행으로 이동
3) Cursor.moveToPrevious(); -> Cursor를 이전 행으로 이동
4) Cursor.moveToLast(); -> Cursor를 마지막 행으로 이동
5) Cursor.moveToPosition(Position) -> cursor의 position 위치로 이동
위와 같이 사용을 하게 됩니다.
이제, Cursor를 이용해서 DB 테이블에 있는 행들의 데이터들을 가져오는 방법입니다.
대부분, 아래와 같이 cursor를 사용을 하게 됩니다.
cursor.getString(1), cursor.getString(2), cursor.getInt(3)));
1) cursor.getInt(), cursor.getString(), cursor.getBoolean() 등으로 데이터 베이스의 테이블에 cursor 위치의 행을 가져옵니다.
2) cursor.getColumnindex(컬럼 이름); 으로 데이터 베이스의 테이블의 해당 컬럼 이름을 가져 옵니다.
3) cursor.getPosition(); 은 cursor가 가리키고 있는 데이터 베이스 테이블의 행 데이터를 가져옵니다.
대체적으로, 이렇게 사용을 합니다.
위의 코드는 cursor.getString(1) 데이터 베이스 테이블의 첫번째 컬럼에 있는 데이터를 가져오라는 뜻입니다.
즉, cursor.getString(columnindex)가 됩니다. 1 -> columnindex
안드로이드 스튜디오에서 데이터 베이스를 다루려면 Cursor는 꼭 알아야 하는 것 중 하나입니다.
알아야 데이터 베이스에서 저장된 데이터들을 가져와서 뿌려줄 수 있기 때문입니다.
이상으로 츄르 사려고 코딩하는 집사 코집사였습니다!
'App > 안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오(Android Studio)] Windows 10에 안드로이드 스튜디오(Android Studio) 설치하기 (0) | 2019.05.15 |
---|---|
안드로이드 스튜디오 - 패키지 이름 바꾸는 방법('com.example'이(가) 제한된 상태이므로 다른 패키지 이름을 사용해야 합니다.) (5) | 2019.01.31 |
안드로이드 스튜디오 리사이클러 뷰(Recycler View) 사용법(1) (0) | 2019.01.29 |
안드로이드 스튜디오(Android Studio) SQLite를 이용한 데이터베이스(DB) 만들기 (11) | 2019.01.22 |
안드로이드 스튜디오 앱(App) 내부에 있는 SQLite 데이터베이스 테이블 보는 방법 (1) | 2019.01.21 |
ndroid.database.sqlite.SQLiteException: table person has 3 columns but 4 values were supplied (code 1), (datatype mismatch (code 20)) 문제해결 (0) | 2019.01.18 |
안드로이드 스튜디오(Android Studio) findViewById (3) | 2019.01.16 |
안드로이드 스튜디오 setContentView() (1) | 2019.01.16 |
최근댓글