SQLite 데이터베이스 Hello World

2260 단어 Hello world
내장 형 데이터 베 이 스 는 주로 Berkeley DB 와 SQLite 로 BDB 기능 이 강하 여 산업 에 응용 할 수 있 지만 관계 데이터 베이스 가 아니 라 SQLite 가 무료 로 작고 속도 가 빠르다.
1. 소스 코드 를 다운로드 하고 컴 파일 하여 http://www.sqlite.org/download.html sqlite - autoconf - 3080100. tar. gz 를 다운로드 하여 압축 을 푼 후. / configure;make ; make install 은 sqlite 3 프로그램 과 500 여 k 의 libsqlite 3. so. 0.8.6 라 이브 러 리 파일 을 생 성 했 습 니 다. 그 중에서 소스 코드 는 sqlite 3. c 와 sqlite 3. h 를 포함 하고 sqlite 3. h 는 프로그램 에서 사용 해 야 합 니 다.
2. 프로그램 배 치 는 라 이브 러 리 파일 libsqlite 3. so. 0.8.6 을 배치 기 에 복사 하면 됩 니 다.
3. 테스트 프로그램
#include <stdio.h>
#include <sqlite3.h>

static int callback(void *NotUsed, int argc, char **argv, char **azColName){
   int i;
   for(i=0; i<argc; i++){
     printf("%s = %s
", azColName[i], argv[i] ? argv[i] : "NULL"); } printf("
"); return 0; } int main(int argc, char **argv){ sqlite3 *db; int rc; char *zErrMsg = 0; //1.create or open database file rc = sqlite3_open("my.db", &db); if( rc ){ fprintf(stderr, "Can't open database: %s
", sqlite3_errmsg(db)); sqlite3_close(db); exit(1); } //2.create table rc = sqlite3_exec(db, "create table phonenumber(id int,name varchar(30));", NULL, 0, &zErrMsg); if( rc!=SQLITE_OK ){ fprintf(stderr, "SQL error: %s
", zErrMsg); sqlite3_free(zErrMsg); } //3.insert data rc = sqlite3_exec(db, "insert into phonenumber values(1,'abc')", NULL, 0, &zErrMsg); if( rc!=SQLITE_OK ){ fprintf(stderr, "SQL error: %s
", zErrMsg); sqlite3_free(zErrMsg); } //4.select and show data sqlite3_exec(db, "select * from phonenumber", callback, 0, &zErrMsg); if( rc!=SQLITE_OK ){ fprintf(stderr, "SQL error: %s
", zErrMsg); sqlite3_free(zErrMsg); } sqlite3_close(db); return 0; }

좋은 웹페이지 즐겨찾기