20
Library 2: SQLite Object Oriented Programming 경민기

SQLite Example

Embed Size (px)

Citation preview

Page 1: SQLite Example

Library 2: SQLiteObject Oriented Programming

경민기

Page 2: SQLite Example

DB 관련 프로그램 작성하기

Page 3: SQLite Example

Database

파일의 문제점을 해결하기 위해 사용되는 데이터 저장도구

파일의 문제점-동시에 2 명이 쓸 수 없다-많은 데이터를 저장할 수 없다-수정 시에 데이터가 올바른 것인지 스스로 검증해야 한다

PostgreSQL 개발자 , Michael Stonebraker

데이터베이스-동시에 여러 명이 데이터를 입력할 수 있다-많은 데이터를 저장할 수 있다-기본적인 데이터 검증 능력을 제공한다

Page 4: SQLite Example

데이터베이스의 역사

Page 5: SQLite Example

데이터의 특징이 어떤 데이터베이스를 사용할지 결정한다

데이터베이스의 종류

간단한 데이터의 저장• SQLite

일반적인 데이터의 저장• MySQL / MariaDB

큰 데이터의 저장• MongoDB

Page 6: SQLite Example

SQLite

Page 7: SQLite Example

DB 그 자체를 사용할 필요가 있을 때의 설치 링크 ( 보통 사용하지 않음 )

• 다운로드 ( 현재 Version : SQLite 3.7.12 )• http://www.sqlite.org/download.html

• 다운로드 받을 파일• sqlite-shell-win32-x86-3090200.zip• sqlite-dll-win32-x86-3090200.zip

Page 8: SQLite Example

사용 방법 : http://sqlitebrowser.org 에서 다운받고 , 설치 파일 실행

SQLite 는 간단한 구조로 인해 , 각 프로그램이 DB 프로그램 자체를 가지고 있곤 하다 .

( 안드로이드 프로그램에서도 )

SQL Browser 를 이용한 DB 접근

Page 9: SQLite Example

설치한 프로그램을 동작시키면 된다 .

SQL Browser 사용법

Page 10: SQLite Example

데이터 베이스 생성

Page 11: SQLite Example

DB 에서 사용자가 개발 , 입력하는 일반 데이터는 전부 테이블에 저장됨

테이블 생성

DB 의 연동 문법은 ‘데이터베이스’ 강의를 따로 들으셔야 합니다 .

테이블 아름을 지정한 뒤 ,저장될 필드 ( 저장 사항 )의 특징을 지정합니다 .

테이블 생성에 관련된 SQL 언어의 문법은 신경쓰지 않아도 됩니다 .

Page 12: SQLite Example

두 번째 탭 ‘ Browse Data’ 에서 데이터를 입력합니다 .

그리고 ”모든” 생성 / 삭제 / 수정 작업 뒤에는 “ Write Changes” 선택해야만 반영됩니다 .

데이터 입력

Page 13: SQLite Example

보기

SELECT * FROM SAMPLE;

입력

INSERT INTO SAMPLE VALUES('111', '222', '333');

삭제

DELETE FROM SAMPLE WHERE FIELD1=‘111’;

갱신

UPDATE SAMPLE SET FIELD2=‘’F222’, FIELD3=‘F333’

WHERE FIELD1=‘111’;

네 가지만 사용합니다 : 데이터 입력 / 삭제 / 갱신 / 보기

SQL 명령어에 대해

Page 14: SQLite Example

DB 제어 프로그램 작성하기

Page 15: SQLite Example

https://bitbucket.org/xerial/sqlite-jdbc/downloads

SQLite JDBC 드라이버 받기

Page 16: SQLite Example

프로젝트 생성하고 , Project Properties > Java Build Path > Libraries 에서 sqlite-jdbc 드라이버 import 함

Eclipse 에서 프로젝트 생성

Page 17: SQLite Example

Eclipse 프로젝트 바로 밑에 SQL DB 파일을 생성함

( C:\Users\(NAME)\workspaces\DBExample\sample.db)

DB 파일 생성

Page 18: SQLite Example

Person 테이블 설정

Page 19: SQLite Example

DBExample 프로젝트에 Sample.java 생성하고 .

https://bitbucket.org/xerial/sqlite-jdbc

링크의 샘플 코드 복사

샘플 코드

테이블 생성 ( 없으면 만든다 )

데이터 입력

데이터 보기

Page 20: SQLite Example

실행 화면