首页 > 代码库 > Linux 下用C语言连接 sqlite

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.编译代码,也是最重要的一步

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

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

sql.out 是生成的可执行文件,sql.c 是原文件

执行生成的代码

#./sql.out

输出如下信息,表示成功

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

Linux 下用C语言连接 sqlite