반응형

안녕하세요, 츄르 사려고 코딩하는 집사 코집사입니다.


안드로이드 스튜디오에서 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는 꼭 알아야 하는 것 중 하나입니다.

알아야 데이터 베이스에서 저장된 데이터들을 가져와서 뿌려줄 수 있기 때문입니다.


이상으로 츄르 사려고 코딩하는 집사 코집사였습니다!

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기