Ubuntu下sqlite3编译安装以及使用c语言操作数据库

编译安装sqlite3

1.下载sqlite源代码,地址:https://www.sqlite.org/download.html(选择autoconf的)

2.进入源代码根目录,打开终端执行:./configure [-prefix=你想要安装的目录],具体我的是:./configure –prefix=/home/mt/Programs/test

3.执行make指令

4.执行make install指令

到你安装的目录能发现四个文件夹,

  1. bin包含了sqlite3执行文件
  2. include包含了连接sqlite3需要的头文件
  3. lib包含了静态链接库、动态链接库等
  4. share似乎包含了manual

创建测试数据库

进入bin目录下运行:

  • ./sqlite3 test.db 创建test.db数据库
  • .databases 显示数据库
  • create table testTable(name text, id int); 创建测试表格
  • insert into testTable values("good", 1); 输入测试数据

编写代码并编译运行

在安装目录下创建测试文件test.c,代码为官方网站中的测试代码:

#include 
#include 

static int callback(void *NotUsed, int argc, char **argv, char **azColName){
  int i;
  for(i=0; i

在安装目录下打开终端

动态编译:gcc -Wall test.c -o test -Iinclude -Llib -lsqlite3

静态编译(还需要连接pthread、dl、m(数需库)):gcc -Wall test.c -o test -Iinclude -Llib -static -lsqlite3 -lpthread -ldl -lm

运行:./test bin/test.db "select * from testTable"
结果:

name = good
id = 1

你可能感兴趣的:(Ubuntu下sqlite3编译安装以及使用c语言操作数据库)