Presentation is loading. Please wait.

Presentation is loading. Please wait.

Android -Data Base- 2011010922 윤수진 GyeongSang Univ. IT 1.

Similar presentations


Presentation on theme: "Android -Data Base- 2011010922 윤수진 GyeongSang Univ. IT 1."— Presentation transcript:

1 Android -Data Base- 윤수진 GyeongSang Univ. IT 1

2 Contents 1. 데이터베이스와 테이블 만들기 2. 헬퍼 클래스를 이용해 업그래이드 지원하기 3. 간단한 응용예제 2
2. 헬퍼 클래스를 이용해 업그래이드 지원하기 3. 간단한 응용예제 2 GyeongSang Univ. IT

3 모바일 데이터베이스란? ■ 안드로이드에서 데이터를 저장하는 대표적인 방법 ● 설정정보 ● 파일사용
● 데이터베이스 → 많은 데이터를 체계적으로 관리 ■ 데이터베이스 ● 여러개의 테이블을 담고있는 하나의 그릇역할 3 GyeongSang Univ. IT

4 모바일 데이터베이스란? ■ 데이터베이스를 만드는 가장 간단한 방법 ■ 데이터 베이스 활용 순서 4
● Context 클래스에 정의된 openOrCreateDatabase()메소드를 사용 ● 애플리케이션에서 기본적으로 사용하는 Activity 클래스가 Context를 상속한 것이므로 액티비티 안에서 데이터베이스 생성 가능 ■ 데이터 베이스 활용 순서 4 GyeongSang Univ. IT

5 소스코드 - XML 레이아웃 5 데이터베이스 만들기 버튼 정의 테이블 만들기 버튼 정의 상태 정보를 표시할 텍스트뷰 정의
GyeongSang Univ. IT

6 소스코드 - MainActivity 6 버튼 클릭시, 사용자가 입력한 문자열을 이용해 데이터베이스 생성 메소드 호출
SQLiteDataBase 객체 선언 버튼 클릭시, 사용자가 입력한 문자열을 이용해 데이터베이스 생성 메소드 호출 버튼 글릭시, 사용자가 입력한 문자열을 이용해 테이블 생성 메소드 호출 레코드 입력 메소드 호출 6 GyeongSang Univ. IT

7 소스코드 - MainActivity 7 데이터베이스 생성 또는 열기 테이블 생성을 위한 SQL문 실행
GyeongSang Univ. IT

8 실행화면 Customer.db라는 데이터베이스 이름을 입력하고 버튼을 클릭하면 아래쪽에 상태뷰에 Customaer.db라는 데이터베이스가 생성되었음을 보여줍니다. Employee라는 테이블 이름을 입력하고 버튼을 클릭하면 상태바에 employee라는 테이블이 생성되고 그 안에 3개의 레코드가 포함되어져있다. 8 GyeongSang Univ. IT

9 헬퍼클래스를 이용해 업그래이드 지원하기 ■ SQLiteOpenHelper 클래스 ■ 생성자에 들어가는 파라미터
●데이터베이스를 만들거나 열기 위해 필요한 일들을 도와주는 역할을 함 ■ 생성자에 들어가는 파라미터 첫 번째 파라미터는 context객체이므로 액티비티 안에서 만들 경우에는 this로 지정 할수 있다. 두 번째 파라미터는 데이터베이스 이름 세 번째는 데이터 조회시 리턴하는 커서를 만들어낼 CursorFactory객체 네번째 파라미터로 전달되는 정수 타입의 버전정보는 데이터베이스 업그레이드를 위해 사용하며 기존에 만들어져 있는 데이터베이스의 버전 정보와 다르게 지정하여 데이터베이스의 스키마나 데이터를 바꿀 수 있습니다. 9 GyeongSang Univ. IT

10 헬퍼클래스를 이용해 업그래이드 지원하기 현재의 데이터베이스 버전이 이미 사용하고 있는 SQLiteDatabase 파일의 버전과 다를 경우에 자동으로 호출되는 onUpgrade() 메소드에는 SQLiteDatabase 객체와 함께 기존 버전 정보를 담고 있는 oldVersion, 현재 버전 정보를 담고있는 newVersion 파라미터가 전달됩니다. 10 GyeongSang Univ. IT

11 헬퍼클래스를 이용해 업그래이드 지원하기 ■ 헬퍼클래스를 이용해 데이터베이스를 구성하는 전형적인 구조 11
● 새로 만드는 CustomerDatabase 클래스는 DatabaseHelper 객체와 버전 정보 관리 ● Helper 클래스를 상속한 DatabaseHelper 클래스 안에서는 처음 데이터베이스가 만들어질 때 onCreate(),버전이 바뀌어 업그래이드 될 때는 onUpgrade()메소드가 호출됨 11 GyeongSang Univ. IT

12 소스코드 12 SQLiteOpenHelper 클래스를 상속하여 새로운 헬퍼 클래스 정의
생성자에서 데이터베이스 이름과 버전을 이용해 상위클래스의 생성자 호출 데이터베이스 파일이 처음으로 만들어질 때 호출되는 메소드 정의 12 GyeongSang Univ. IT

13 소스코드 13 데이터베이스가 오픈될 때 호출되는 메소드 정의 데이터베이스의 버전이 바뀌었을 때 호출되는 메소드 정의
GyeongSang Univ. IT

14 실행화면 버튼 클릭시 헬퍼를 통해 테이블이 만들어지고, 헬퍼 안에 데이터를 넣고 다음 버튼 클릭시 그 데이터를 다시 삭제하는 프로그램. 14 GyeongSang Univ. IT

15 ? Q n A THANK YOU 15 GyeongSang Univ. IT


Download ppt "Android -Data Base- 2011010922 윤수진 GyeongSang Univ. IT 1."

Similar presentations


Ads by Google