모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 모바일 데이터베이스많은 양의 데이터를 체계적으로 관리하기 위해서 사용 (↔ SharedPreferences는 데이터를 간단하게 저장할 때!) 표준 SQL 문으로 데이터를 조회하는 관계형 DB를 단말에서 사용할 수 있다면 적은 양의 데이터라도 접근이 가능하므로 더 효율적! SQLite안드로이드는 임베디드 데이터베이스(Embedded Database)로 개발된 경량급 관계형 데이터 베이스 SQLite를 가짐
∴ 앱의 개발 생산성↑, 향후 기능 변경에도 간단한 SQL 수정만으로 데이터 처리 방식을 바꿀 수 있음 데이터베이스와 테이블 생성데이터베이스 ⊃ 테이블 데이터베이스는 여러 개의 테이블을 담는 그릇 → 우선 그릇을 만들거나 만들어진 그릇을 열고 닫을 수 있어야 함
헬퍼(Helper) 클래스데이터베이스를 만드는 것 외에도 테이블의 정의가 바뀌어서 스키마(Schema)를 업그레이드할 필요가 있을 때 사용하는 클래스 스키마(Schema)
헬퍼 클래스를 사용하기 위해서는 SQLiteOpenHelper 클래스를 사용해야 함 SQLiteOpenHelper 클래스 - 데이터베이스를 만들거나 열기 위해 필요한 작업들을 도와주는 역할
SQLiteOpenHelper 객체는 데이터베이스를 만들거나 열기 위해 필요한 작업을 도와주는 역할을 하지만, 해당 객체를 만든다고 해서 데이터베이스 파일이 바로 만들어지는 것은 아님! 파일 생성을 위해서는 getReabableDatabase() 또는 getWritableDatabase() 메서드를 호출해야 함 → 이 클래스의 장점은 데이터베이스가 만들어지거나 업그레이드할 때 콜백 메서드가 호출됨 → 데이터베이스 생성, 업그레이드 등 여러 가지 상태에 따라 콜백 메서드를 다시 정의하면 각각의 상태에 맞게 처리할 수 있음
DB 생성DatabaseHelper.java
MainActivity.java
데이터 조회데이터베이스를 열고 조회하는 방법에 대해 알아보기
[ API ] 칼럼에 대한 정보를 알아낼 수 있는 메서드
Cursor 관련 메서드
⭐ 기억해야 할 순서! (1) 데이터베이스 생성 → (2) 테이블 생성 → (3) 레코드 추가 → (3) 데이터 조회 다음 포스팅에서는 내용 제공자를 이용한 데이터 생성, 조회, 수정, 삭제에 대해 다루겠습니다! * SharedPreferences에 대한 자세한 내용은 아래 포스팅 참고! [Android] 간단한 값 저장은 SharedPreferences 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. SharedPreferences 앱 안에서 간단한 데이터를 저장하거나 복원할 때 사용 간단한 데이터를 저장해야 하는데 SQLite 같은 DB junyoung-developer.tistory.com |