프로그램을 만들다 보면 단순한 유틸은 제처두더라도 자체적으로 데이터베이스를 사용하기 마련이다. 말이 좀 거창할 수 있지만 백신(Anti-Virus) 프로그램에서도 시그니처를 담기위한 데이터베이스 파일이 존재한다. 최근에는 PC에 비해 성능이 낮거나 저장 용량이 작은 모바일에서도 자체적으로 데이터베이스를 만들기 보다는 SQLite 를 사용하는 경향이 있는데, 얼마전에 구글 크롬(Goole Chrome)이 사용하는 "Safe Browsing" 파일도 SQLite 를 사용한다는 것도 알게 되었습니다.
아무튼 저도 최근에 개발하고 있는 프로그램에서도 SQLite 를 이용하여 안정화되고 가볍고 빠르다는 장점을 취하기로 결정했습니다.
이 글에서는 Windows, Visual Studio 6 환경에서 SQLite 라이브러리를 사용하는 예제를 만들어 보도록 하겠습니다.
우선 SQLite 홈페이지에서 "Amalgamation Source Code" 와 "Precompiled Binaries For Windows" 를 다운로드 받습니다. Amalgamation 에는 sqlite3.c, sqlite3.h sqlite3ext.h 파일이 들어 있고 Precompiled Binaries For Windows 에는 sqlite3.dll, sqlite3.def 파일이 존재합니다. 이 파일들을 하나의 폴더(저는 프로젝트 하위에 lib 폴더를 만들어 넣었습니다.)에 모아놓은 후 Command 창에서 다음과 같은 명령어로 라이브러리 파일(sqlite3.lib)을 생성합니다.
그 다음 VS 에서 Win32 Console Application 으로 빈 프로젝트를 생성한 다음 아래와 같은 소스코드를 이용하여 컴파일 합니다. 소스는 SQLite QuickStart 를 참고 했습니다.
소스보기..
컴파일 후 생성된 실행파일을 아래와 같은 명령어로 SQLite 데이터베이스를 생성/삽입/조회 등을 하실 수 있습니다.
C:\sql\Release> sql tm "create table tb1(id smallint, name varchar)"
C:\sql\Release> sql tm "insert into tb1 values(1, 'hojinpk')"
C:\sql\Release> sql tm "select * from tb1"
id = 1
name = hojinpk
그 결과 생성된 데이터베이스 파일인 tm (2,048 Byte) 파일 하나였습니다.

SQLite 데이터베이스 파일을 GUI 툴을 이용하여 보고 싶다면 SQLiteSpy 라는 툴을 이용하실 수 있습니다.

지금까지 설명드린 결과물을 첨부하였습니다. 첨부파일에는 소스 + 실행파일 + SQLiteSpy.exe 가 들어 있습니다.
sql.7z
0 개의 댓글:
댓글 쓰기