当前位置: 首页 > news >正文

ubuntu编译sqlite3并使用

SQLite3是一种轻量级的关系型数据库管理系统,它是在C语言基础上实现的。SQLite3具有许多优点,例如:

1.灵活:它可以在多种操作系统上运行,并且可以将多个数据库文件合并成一个文件。

2.易于使用:SQLite3使用简单的SQL语言,可以轻松创建和管理数据库。

3.快速:SQLite3处理查询和插入操作的速度非常快,同时它的体积很小,所以它可以作为嵌入式数据库使用。

4.安全:SQLite3是一种可靠的数据存储方式,可以保护重要数据不受到意外损坏或丢失。

SQLite3支持事务处理,支持多种数据类型,例如整数、浮点数、字符串等。它也支持创建和使用视图、索引和触发器等高级功能。因此,SQLite3被广泛应用于各种环境,例如移动设备、桌面应用程序、Web应用程序和嵌入式系统等。

准备环境 

下载sqlite源码

sqlite3下载地址icon-default.png?t=N7T8https://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

相关文章:

  • 关于用css设置input输入框hover的时候的样式以及当input为disabled的时候,不要让hover样式生效
  • Python——常见内置模块
  • 【Linux】第二十站:模拟实现shell
  • 《向量数据库指南》——向量数据库Milvus Cloud搭建Excel公式编辑器助手
  • 如何打造“面向体验”的音视频能力——对话火山引擎王悦
  • vivado产生报告阅读分析24-读取和解释时序路径特性报告
  • MyBatis-Plus简介和入门操作
  • 哈希思想的应用
  • JAVA编程规范-集合、并发(阿里手册)
  • RabbitMQ 搭建和工作模式
  • <HarmonyOS第一课>1·运行Hello World【课后考核】
  • C++中声明共用体
  • MySQL执行计划分析
  • 【机器学习】聚类(二):原型聚类:LVQ聚类(学习向量量化)
  • C++——vector互换容器与预留空间
  • Android交互
  • Cookie 在前端中的实践
  • js面向对象
  • LeetCode18.四数之和 JavaScript
  • Python_网络编程
  • Vue官网教程学习过程中值得记录的一些事情
  • 解决iview多表头动态更改列元素发生的错误
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 深入浅出webpack学习(1)--核心概念
  • 网页视频流m3u8/ts视频下载
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 第二十章:异步和文件I/O.(二十三)
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​queue --- 一个同步的队列类​
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​第20课 在Android Native开发中加入新的C++类
  • #Java第九次作业--输入输出流和文件操作
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转) Android中ViewStub组件使用
  • (转)jdk与jre的区别
  • (转)关于多人操作数据的处理策略
  • (转载)从 Java 代码到 Java 堆
  • ****Linux下Mysql的安装和配置
  • .net 程序发生了一个不可捕获的异常
  • .net实现客户区延伸至至非客户区
  • .net专家(张羿专栏)
  • .sh
  • []Telit UC864E 拨号上网
  • [2016.7 day.5] T2
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [bzoj1912]异象石(set)
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [Geek Challenge 2023] web题解
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
  • [javaSE] GUI(Action事件)