[Android] 모바일 데이터베이스
지금까지 만든 앱들은 앱의 작동이 종료될 시 데이터가 다 사라졌었다.
하지만, 전화번호부 앱을 만든다고 생각할 때 앱을 종료시켰을 때 데이터가 모두 사라지면 앱의 의미가 없다.
앱을 종료하더라도 종료 전까지의 데이터는 저장되어야 하고, 이 때 데이터베이스가 사용된다.
안드로이드에서는 SQLite라는 모바일 데이터베이스가 내장되어있고, SQLite를 통해 많은 양의 데이터를 효과적이고 체계적으로 관리할 수 있다.
데이터베이스는 테이블 형태로 저장된다.
학생 데이터를 저장한다고 생각하면, 이름 전화번호 학번 학과 등의 데이터가 테이블 형태로 저장된다.
데이터베이스를 만드는 방법으로는 Context 클래스의 openOrCreateDatabase 메서드를 사용하는 방법이 있다.
데이터베이스를 다루는 메서드들이다. openOrCreateDatabase 메서드에서는 name으로 데이터베이스의 이름을 정해준다.
데이터베이스를 조작하지 않고 읽어오기만 하는 메서드로 rawSQL 메서드를 사용할 수 있고, 데이터를 조작하는 메서드로는 execSQL 메서드를 사용할 수 있다. 이 때 매개변수로는 sql언어의 문법을 따르는 명령어를 받는다.
데이터베이스를 만드는 단계는 다음과 같다.
1. 데이터베이스 생성 / 2. 테이블 생성 / 3. 레코드 추가
이 때 2와 3과정은 sql문을 만들어서 실행한다.
createDatabase 메서드를 사용해 데이터베이스를 만들고 (openOrCreateDatabase 사용)
createTable 메서드를 이용해 테이블을 만든다.
이 때 데이터베이스가 만들어지지 않으면 테이블을 만들지 않으며 execSQL메서드에서 매개변수로 받는 SQL 문법으로 테이블이 존재하지 않은 경우에만 테이블을 만들도록 했다.
다음으로 레코드를 추가한다. 데이터베이스가 만들어지지 않았거나 테이블이 만들어지지 않은 경우는 아무 동작도 수행하지 않는다.
'Mobile > Android' 카테고리의 다른 글
[Android] 네트워킹 1 (0) | 2021.12.05 |
---|---|
[Android] 내용 제공자 (Content Provider) (0) | 2021.11.29 |
[Android] 음악 재생 플레이어 만들기 (0) | 2021.11.21 |
[Android] 리스트 보여주기 (0) | 2021.11.21 |
[Android] 쓰레드와 핸들러 (0) | 2021.11.12 |
댓글
이 글 공유하기
다른 글
-
[Android] 네트워킹 1
[Android] 네트워킹 1
2021.12.05 -
[Android] 내용 제공자 (Content Provider)
[Android] 내용 제공자 (Content Provider)
2021.11.29 -
[Android] 음악 재생 플레이어 만들기
[Android] 음악 재생 플레이어 만들기
2021.11.21 -
[Android] 리스트 보여주기
[Android] 리스트 보여주기
2021.11.21