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

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

Android Application 데이터베이 스. 데이터베이스 활용하 기  안드로이드에 쓰이는 DBMS 의 이름은 SQLite.  SQLite 는 경량의 임베디드 데이터베이스 엔젠이며, 아이폰, 파이어폭스 등 여 러 곳에서 이미 많이 채택된 검증된 엔진이다. 
갤럭시S6 마시멜로 업데이트 및 루팅 안내 2016/05/10 SPIRE TECHNOLOGY INC.
CHAP 3. 첫번째 애플리케이션 예제 #1: text 문자를 출력 예제 #2: UI를 XML로 표현 – main.xml
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
최윤정 Java 프로그래밍 클래스 상속 최윤정
데이터베이스 PART 02 - Chapter 08 Do It! 안드로이드 앱 프로그래밍 Jun. 2013
02. 처음으로 만드는 안드로이드 응용 프로그램 제목. 02. 처음으로 만드는 안드로이드 응용 프로그램 제목.
08. 파일 처리 제목. 08. 파일 처리 제목 파일 처리 방식을 익힌다. SD카드의 파일 처리 방식을 배운다. 커스텀뷰의 작성법을 살펴본다.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
Android 시리즈 H2O SIM Card 데이터 사용 설정 방법
Visual Basic .NET 처음 사용하기.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.
KHS JDBC Programming 4 KHS
○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다.
10장. 예외처리.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
CHAP 12. 리소스와 보안.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
Method & library.
자바응용.
CHAP 13. 방명록 만들기 실습.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
영상처리 실습 인공지능연구실.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
CHAP 5. 레이아웃.
Lesson 2. 기본 데이터형.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
10. 액티비티와 인텐트 제목. 10. 액티비티와 인텐트 제목 액티비티의 개념을 파악한다. 인텐트의 개념과 활용법을 익힌다. 액티비티 생명주기에 대해 알아본다.
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
자바 5.0 프로그래밍.
MovieStory 작성자 홍성혁 소속 전자전기컴퓨터공학부 학번
LabVIEW WiznTec 주임 박명대 1.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
CHAP 21. 전화, SMS, 주소록.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
11. 어댑터뷰 제목. 11. 어댑터뷰 제목 리스트뷰와 그리드뷰 활용법을 배운다. 갤러리와 스피너의 사용법을 익힌다.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
05. 그래픽 빨간색 사각형 그리기 그래픽 그리기 발 표 자 : 07 정 경 오.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
9 브라우저 객체 모델.
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
7 생성자 함수.
SafeMSR 설정.
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

? Q n A THANK YOU 15 GyeongSang Univ. IT