안드로이드 DB(데이터베이스)를 사용하는 방법을 알아 보겠슴다.
데이터베이스를 이용하는 곳이 많은 만큼 중요한 것이고, 가독성을 높이기 위해서 여러 글로 나누어서 작성하려고 합니다.
우선은 안드로이드 DB(데이터베이스) 1편 'DB 생성'입니다.
실행 화면

/* 메인 레이아웃(activity_main.xml) */

주 내용은 데이터베이스이므로 대충 그냥 리스트뷰를 2개 사용하여서 각각 출력하도록 만들었다.
하지만 데이터베이스를 사용할 때 보통 같이 쓰는 것 중 하나가 바로 커스텀 리스트 뷰인데 이에 관하여서는
2019/04/14 - [Android] - 안드로이드 리사이클 러뷰(RecyclerView) (1)
해당 글을 참조하여서 만들어보는 것을 추천한다.
/* 메인 자바 코드 ( MainActivity.java ) */
- 우선은 데이터베이스 생성만을 알아보는 것이므로 메인에서는 변수 선언과 초기화 말고 별거 없다.
- 18라인 : 만들어야 할 클래스 파일.
- 19라인 : SQLiteDatabase에는 SQL 명령을 생성, 삭제, 실행하고 기타 일반적인 데이터베이스 관리 작업을 수행하는 메소들이 있다.
- 20라인 : Cursor는 안드로이드에서 DB에서 가져온 데이터를 쉽게 처리하기 위해서 제공하는 2차원 테이블을 가지는 인터페이스이다.
이제 18라인에서 만들어야 한다고 했던 자바 파일을 만들기 위해서 자바 파일만을 하나 생성해준다.

/* DBHelper.java */
- 파일을 생성하였으면 SQLiteOpenHelper를 상속받아준다.
- SQLiteOpenHelper는 데이터베이스 생성 및 버전 관리를 관리하도록 도와주는 클래스이다.
+ 상속을 받아준 후 클래스 안에서 "Ctrl+i"를 눌러서 모두 추가해 준 후,
"Alt + Insert"->"Constructor"로 생성자 하나를 추가해주면 기본적인 세팅은 끝난다.
- 주석된 부분을 보면 본래 생성자를 볼 수 있다. 이는 선언한 생성자와 많이 매개변수가 다른데 별 의미는 없다. 단, 데이터베이스 파일을 하나만 사용할 경우 위처럼 상수로 데이터베이스 이름과 버전을 선언해두고 인수로 줌으로써 에러를 줄이고 수정을 용이하게 만든다.
(+ 보통 파일 내에서 테이블 단위로 나눌 수 있으므로 db파일을 하나만 사용한다. )
- onCreate : 데이터베이스가 처음 생성될 때 호출된다. 그러므로 테이블의 생성이 일어난다.
※ execSQL : Select 명령 외에 SQL 명령들을 실행한다.
- 23라인 : 괄호 안을 보면 ( name TEXT, info TEXT)로 되어있다. 이는 ( '열 항목명' '데이터 형', )이다. 숫자 데이터 형을 만들려면 "(num INTEGER)" 이렇게 만들면 된다.
- onUpgrade
2019/04/21 - [Android] - 안드로이드 DB(데이터베이스) onUpgrade
여기까지 데이터베이스 생성 및 관리를 도와주는 SQLiteOpenHelper를 상속받은 클래스 파일을 만들었으면 데이터베이스를 만들 준비는 끝났다.
다음 글에서는 이어서 데이터베이스의 데이터를 추가, 삭제하는 방법을 알아보겠다.
'Android' 카테고리의 다른 글
안드로이드 DB(데이터베이스) 추가, 삭제 (1) | 2019.04.29 |
---|---|
안드로이드 DB(데이터베이스) onUpgrade (0) | 2019.04.21 |
안드로이드 리사이클러뷰(RecyclerView) 사용법 (2) (0) | 2019.04.14 |
안드로이드 리사이클러뷰(RecyclerView) 사용법 (1) (0) | 2019.04.14 |
안드로이드 스튜디오 라이브러리 추가 (1) | 2019.04.03 |