Linux 下用C语言连接 sqlite

1.在 /home/ 新建一个文件夹名为 sqlite

#cd /home

#mkdir sqlite

2.编写C语言代码,名称为 sql.c,代码如下

    // name: sql.c  
     // This prog is used to test C/C++ API for sqlite3.It is very simple,ha!  
     // Author : zieckey All rights reserved.  
     // data : 2006/11/13  
      
     #include <stdio.h>  
     #include <stdlib.h>  
     #include "sqlite3.h"
      
     int main( void )  
     {  
     sqlite3 *db=NULL;  
     char *zErrMsg = 0;  
     int rc;  
      
     //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件  
     rc = sqlite3_open("zieckey.db", &db);   
     if( rc )  
     {  
     fprintf(stderr, "Can't open database: %s ", sqlite3_errmsg(db));  
     sqlite3_close(db);  
     exit(1);  
     }  
     else printf("You have opened a sqlite3 database named zieckey.db successfully! Congratulations! Have fun ! ^-^ ");  
      
     sqlite3_close(db); //关闭数据库  
     return 0;  
     }  

3.在网上下载源代码,并放到新建的 sqlite文件夹下。下载地址 http://www.sqlite.org/

4.解压下在的源代码 sqlite-autoconf-3080600.tar.gz

#tar -zxvf sqlite-autoconf-3080600.tar.gz

此时在/home/sqlite/文件夹下会多一个文件夹 sqlite-autoconf-3080600

5.进入到 sqlite-autoconf-3080600 文件夹里,并执行make命令。

#cd sqlite-autoconf-3080600

#make

6.编译代码,也是最重要的一步,命令如下

# gcc -o sql.out -L /home/sqlite/sqlite-autoconf-3080600/.libs -I/home/sqlite/sqlite-autoconf-3080600 sql.c -lsqlite3

上面的编译主要意义:sql.out 是生成的可执行文件,sql.c 是原文件 -L 代表你安装sqlite3类库所在的路径, -I代表安装sqlite3的头文件路径 而-l表示可执行程序的名称,经过上面的编译,即可成功。

执行生成的代码

#./sql.out

输出如下信息,表示成功

You have opened a sqlite3 database named zieckey.db successfully! Congratulations! Have fun ! ^-^