SQLite3是一种轻量级的关系型数据库管理系统,它是在C语言基础上实现的。SQLite3具有许多优点,例如:
1.灵活:它可以在多种操作系统上运行,并且可以将多个数据库文件合并成一个文件。
2.易于使用:SQLite3使用简单的SQL语言,可以轻松创建和管理数据库。
3.快速:SQLite3处理查询和插入操作的速度非常快,同时它的体积很小,所以它可以作为嵌入式数据库使用。
4.安全:SQLite3是一种可靠的数据存储方式,可以保护重要数据不受到意外损坏或丢失。
SQLite3支持事务处理,支持多种数据类型,例如整数、浮点数、字符串等。它也支持创建和使用视图、索引和触发器等高级功能。因此,SQLite3被广泛应用于各种环境,例如移动设备、桌面应用程序、Web应用程序和嵌入式系统等。
准备环境
下载sqlite源码
sqlite3下载地址https://www.sqlite.org/2023/sqlite-autoconf-3440000.tar.gz
一台ubuntu的机器,这里我以windows子系统为例
上传文件,并解压
tar -zxvf sqlite-autoconf-3440000.tar.gz
开始编译
进入目录
cd sqlite-autoconf-3440000/
编译sqlite3
./configure
make
make install
测试
代码
#include <stdio.h>
#include <sqlite3.h>
static sqlite3 *db = NULL;
int main()
{
int ret;
int insert;
ret = sqlite3_open("test.db", &db);
if(ret)
{
printf("can not open database.\n");
}
else
{
printf("open database succsee.\n");
}
// 你的业务逻辑
sqlite3_close(db);
return 0;
}
编译
gcc test1.c -lsqlite3
运行
./a.out