Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/4 »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

 

'SQLite'에 해당되는 글 1

  1. 2009.05.05 SQLite
 

SQLite

프로그래밍/Database | 2009. 5. 5. 00:03 | Posted by 99%
SQLite 홈페이지

소개
오픈소스 로컬 디비엔진이다. 메모리를 이용하며 속도가 빠르고 라이브러리 자체가 워낙 간단해서 오픈소스에선 이미 널리 사용중이며 웬만한 스크립트언어에선 기본으로 포팅되어 포함되어있다. 또한 Linux, Windows, Solaris, Mac.. 등 대부분의 OS를 지원하고 확장자는 *.db의 파일형태이며 sqlite.exe파일 하나만으로 모든 제어가 가능하다. 단순 DB인 SQLite를 DBMS화 하기 위한 프로젝트들도 진행중이다.
현재 많은 스트립트언어와 플랫폼, 소프트웨어에서 기본 데이터베이스 엔진으로 사용중이다.
sqlite3 - KLDP
SQLite - redwiki
SQLite 미니 홈페이지

SQLite.org 한글화
SQLiteDBMS 프로젝트
sqlite 코드샘플

스크립트 언어와 SQLite (실제 사용예)
라이브러리 자체가 워낙 간단해서 스크립트언어에서 포팅되어 많이 사용된다.
Lua - SQLite의 루아 포팅
ruby - sqlite/ruby faq
sqlite3 on rails - Rails 2.0.2에서 기본 데이터베이스 선택
PHP - SQLite, SQLite3  5.0버젼부터 정식지원
Flex - Working with local SQL databases
AutoIt - SQLITE User Defined Function 이용하기

구글의 안드로이드 플랫폼

파이어폭스


컴파일하기
http://www.sqlite.org/download.html

  구버젼의 SQLite설치 매뉴얼을 보면 sqlite-source(88개이상의 c소스파일)를 받아서 프로젝트로 가져온 후 컴파일 하면 tcl관련 에러가 나고 'NO_TCL'를 predefine에 선언해서 tcl관련 없이 사용하는 방법을 설명한다. 하지만 최신버젼은 NO_TCL 관련 #ifndef가 없어서 그 방법으론 컴파일을 할 수 없다.

The SQLite Amalgamation를 참고해 보면 3.6.11기준으로 c파일 88개를 합쳐놨다고 한다. 달랑 3개의 파일이고 윈도우환경에서는 반드시 sqlite-amalgamation를 받아서 사용해야한다.

1. sqlite-amalgamation를 다운받아 압축을 풀면 sqlite3.c, sqlite3.h, sqlite3ext.h 3개의 파일을 얻을 수 있다.

2. 프로젝트로 불러와  아래 코드를 sqlite3.h에 추가한다.(#include <stdarg.h> 바로 밑에..)

   #pragma  warning(disable:4244 4018 4761 4049 4308 4307) // 사용안해도 무방하다.
   #define SQLITE_THREADSAFE   2

참고
SQLite 윈도우 버전 설치
SQLite 컴파일 하기..


99%'s Code

압축을 풀면 폴더 두개가 생성되며 'SQLite컴파일' 폴더를 열어 컴파일 하면 결과물이 'SQLite컴파일'폴더와 같은 위치에bin으로 생성된다. 'SQLiteTest'폴더에서 bin폴더의 라이브러리를 참조하여 SQLite의 간단 사용법을 참조하면 된다.

VC6, 9를 지원하는 정적 라이브러리이며
CppSQLite를 포함하고 있다.



: