회사에서 사내 세미나로 진행했던 강의입니다. 1시간 동안 SQLite 를 아이폰에서 이용하는 내용입니다.
http://j.mp/djf7M3




강사님을 위해서 쓰겠습니다.
http://bit.ly/d7lLzX 


pkginfo -l 'subversion*'

pkginfo -l '*sqlite*'

pkgadd sqlite3-devel sqlite3 subversion-server subversion-devel subversion

관련: http://oops.org/SERVICE/jsboard/read.php?table=jsboard_oopsQnA&no=50589&page=1&o[sc]=t&o[ss]=svn&o[st]=a&o[at]=s&o[sct]=s&o[stt]=s

from: http://www.zentus.com/sqlitejdbc/ 
구글링해서 제일 먼저 나온 사이트입니다. 검색어는 sqlite jdbc 였죠. freshmeat project로 버전업 발표가 된다고 합니다. 
sqlite3를 보고 처음 든 생각은 음, 이거 자바에서 어떻게 연결하지 였습니다. 리스너 또는 데몬이 떠 있지 않기 때문이죠. sqlitejdbc를 써보고 난 느낌은 약간 허탈했습니다. 원래 데몬이 뜨지 않더군요. 파일DB 입출력을 ANSI SQL로 만들어 놓은 느낌이었습니다. 따로 프로세스가 도는 것이라기보다는 애플리케이션에 애드온으로 삽입된 느낌이라고 할까요.

sqlitejdbc에는 현재 sqlite3가 포함되어 있습니다. 따로 sqlite를 받지 않아도 됩니다. 이클립스에서 테스트한 프로젝트 통째로 압축해서 올립니다. 라이센스는 BSD군요.


jdbc에 익숙한 분들은 아시겠지만 코드는 간결합니다.
사용법(usage) 부분에 사용시 주의사항이 나와 있습니다. 경량DB의 제한사항이 있으니 꼭 숙지하고 작업하셔야 할 것 같습니다. 항목은 다음과 같습니다.

간단한 DB가 필요할 때 유용할 것 같습니다. 대용량이나 빈번한 사용은 아직 무리겠지요.


http://www.sqlite.org/

용량은 다음과 같습니다. 맥용이죠. 476,916 바이트 0.5메가도 안됩니다.
-rwxr-xr-x@  1 kenu  staff  476916 11  6 22:29 sqlite3-3.6.4-osx-x86.bin

실행은 bin 파일 실행하면 됩니다. 물론 chmod +x 실행권한을 줘야죠.
(이름은 살짝 링크 만들었습니다. )
ln -s sqlite3-3.6.4-osx-x86.bin sqlite3

매뉴얼에 있는 예제를 실행하면 다음과 같습니다.

ex1 데이터베이스파일 만들고, tbl1 테이블을 만들어 레코드 2개 넣습니다.
kenu-heoyi-macbook-air-2:sqlite3 kenu$ sqlite3 ex1
SQLite version 3.4.0
Enter ".help" for instructions
sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values('hello!',10);
sqlite> insert into tbl1 values('goodbye', 20);
sqlite> select * from tbl1;
hello!|10
goodbye|20
sqlite> ^D
kenu-heoyi-macbook-air-2:sqlite3 kenu$ ls -ltr
total 952
-rwxr-xr-x@  1 kenu  staff  476916 11  6 22:29 sqlite3-3.6.4-osx-x86.bin
lrwxr-xr-x   1 kenu  staff      25 11  7 01:28 sqlite3 -> sqlite3-3.6.4-osx-x86.bin
-rw-r--r--   1 kenu  staff    2048 11  7 01:31 ex1
kenu-heoyi-macbook-air-2:sqlite3 kenu$ cat ex1;
???mtabletbl1tbl1CREATE TABLE tbl1(one varchar(10), two smallint)
   oodbye
hello!
kenu-heoyi-macbook-air-2:sqlite3 kenu$
from: http://www.sqlite.org/sqlite.html

일단 ansi sql이 동작하는 db입니다. Google, Adobe 등의 많은 데스크탑 애플리케이션에서 내장DB로 사용되고 있습니다. 문서 이후에 여러 커맨드들이 소개되고 있습니다.

jdbc 연결에 관해서는 더 연구를 해봐야겠습니다.


+ Recent posts