sqlite example
TRANSCRIPT
Library 2: SQLiteObject Oriented Programming
경민기
DB 관련 프로그램 작성하기
Database
파일의 문제점을 해결하기 위해 사용되는 데이터 저장도구
파일의 문제점-동시에 2 명이 쓸 수 없다-많은 데이터를 저장할 수 없다-수정 시에 데이터가 올바른 것인지 스스로 검증해야 한다
PostgreSQL 개발자 , Michael Stonebraker
데이터베이스-동시에 여러 명이 데이터를 입력할 수 있다-많은 데이터를 저장할 수 있다-기본적인 데이터 검증 능력을 제공한다
데이터베이스의 역사
데이터의 특징이 어떤 데이터베이스를 사용할지 결정한다
데이터베이스의 종류
간단한 데이터의 저장• SQLite
일반적인 데이터의 저장• MySQL / MariaDB
큰 데이터의 저장• MongoDB
SQLite
DB 그 자체를 사용할 필요가 있을 때의 설치 링크 ( 보통 사용하지 않음 )
• 다운로드 ( 현재 Version : SQLite 3.7.12 )• http://www.sqlite.org/download.html
• 다운로드 받을 파일• sqlite-shell-win32-x86-3090200.zip• sqlite-dll-win32-x86-3090200.zip
사용 방법 : http://sqlitebrowser.org 에서 다운받고 , 설치 파일 실행
SQLite 는 간단한 구조로 인해 , 각 프로그램이 DB 프로그램 자체를 가지고 있곤 하다 .
( 안드로이드 프로그램에서도 )
SQL Browser 를 이용한 DB 접근
설치한 프로그램을 동작시키면 된다 .
SQL Browser 사용법
데이터 베이스 생성
DB 에서 사용자가 개발 , 입력하는 일반 데이터는 전부 테이블에 저장됨
테이블 생성
DB 의 연동 문법은 ‘데이터베이스’ 강의를 따로 들으셔야 합니다 .
테이블 아름을 지정한 뒤 ,저장될 필드 ( 저장 사항 )의 특징을 지정합니다 .
테이블 생성에 관련된 SQL 언어의 문법은 신경쓰지 않아도 됩니다 .
두 번째 탭 ‘ Browse Data’ 에서 데이터를 입력합니다 .
그리고 ”모든” 생성 / 삭제 / 수정 작업 뒤에는 “ Write Changes” 선택해야만 반영됩니다 .
데이터 입력
보기
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 명령어에 대해
DB 제어 프로그램 작성하기
https://bitbucket.org/xerial/sqlite-jdbc/downloads
SQLite JDBC 드라이버 받기
프로젝트 생성하고 , Project Properties > Java Build Path > Libraries 에서 sqlite-jdbc 드라이버 import 함
Eclipse 에서 프로젝트 생성
Eclipse 프로젝트 바로 밑에 SQL DB 파일을 생성함
( C:\Users\(NAME)\workspaces\DBExample\sample.db)
DB 파일 생성
Person 테이블 설정
DBExample 프로젝트에 Sample.java 생성하고 .
https://bitbucket.org/xerial/sqlite-jdbc
링크의 샘플 코드 복사
샘플 코드
테이블 생성 ( 없으면 만든다 )
데이터 입력
데이터 보기
실행 화면