[�렪吏�]
2 코드의 다운로드 및 설치 #
http://www.hwaci.com/sw/sqlite/download.html에서 미리 빌드된 실행화일과 풀 소스를 다운로드 받는다. sqlite이나 SQL 문법을 연습하기 위해서는 sqlite 실행화일만으로 충분하다.
- 풀 소스 화일은 호스트 프로그램에 임베딩하기 위해 필요하다. 위 링크에서 다운로드 받아서 압축을 풀어보면 정말 c화일과 헤더화일들만 있다. (그 흔한 프로젝트, makefile도 없다) 하지만 vc로 컴파일하는 것은 정말 쉽다. 그냥 새로 프로젝트 만들고 (lib 프로젝트가 편할 것이다. 나는 그냥 정적 링크한다. 티가 안나니깐.
) 모두 첨부한다. 컴파일한다. 어? 에러가 난다면 아마도 TCL에 깔려있지 않아서 일 것이다. project->settings->c/c++탭->preprocessor->preprocessor definition에서 NO_TCL이라고 적어준다. 이제 빌드가 잘될 것이다.
- 그래도 위 과정이 귀찮다면 이걸 받아서 써라. �깉濡쒖슫 泥⑤? "sqlite.zip"�뙆�씪 �뾽濡쒕뱶 (redpixel의 vc용 정적 라이브러리 배포본(?)
)
[�렪吏�]
3 새로운 데이타베이스를 생성하자! #
- 프롬프트 모드에서 다음과 같이 타이핑하자. 뒤의 test.db는 네 맘대로 이름지어도 좋다.
sqlite test.db
- 이제 'sqlite>'라는 프롬프트가 뜰 것이다. 이 데이타베이스에서 하고 싶은 작업을 하자. (물론 SQL문장을 사용한다) '.help'를 치면 여러가지 명령이 나오므로 참고하면 된다.
[�렪吏�]
4 호스트 프로그램에 sqlite를 붙여보자! #
- 다음 예제를 보자. (참고로 이건 실제로 실행되는 풀 소스이다.)
#include
#include static int callback(void *NotUsed, int argc, char **argv, char **azColName){ int i; for(i=0; i - 위에서 sqlite_open()함수는 첫번째 인자로 지정된 데이타베이스 화일을 여는 역할을 한다. 없으면 만든다.
- sqlite_exec()함수는 두번째 인자로 지정된 SQL 문자열을 실행한다. 만일 SQL이 SELECT 문장이면 세번째 인자로 넘겨진 콜백함수를 결과 레코드의 수만큼 실행시킨다. (위 예제에서는 테이블의 내용을 모두 출력한다.) 콜백함수에서 두번째인자는 레코드의 컬럼수이고, 세번째는 레코드 데이타 배열, 네번째는 필드명 배열이다. (고로 실제로 사용한다면 2, 3번째를 주로 사용하게 될 것이다.)
- sqlite_close()함수는 데이타베이스 화일을 닫는다. 끝~
'SQL' 카테고리의 다른 글
sqlite (0) | 2013.09.26 |
---|---|
sqlite (0) | 2013.09.26 |
mysql backup 백업 (0) | 2013.09.26 |
SQLite (0) | 2013.09.26 |
[mysql] 리로드(reload) 하기 mysqladmin -uroot -p reload (0) | 2013.09.26 |