当前位置: 首页 > 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

http://www.lryc.cn/news/240000.html

相关文章:

  • 【OpenCV+OCR】计算机视觉:识别图像验证码中指定颜色文字
  • 【ROS 2 进阶-MoveIt!】MoveIt!中的关键节点
  • -bash: jps: command not found
  • [CLickhouse] 学习小计
  • 一款非常优秀的项目管理工具:进度猫(推荐)
  • Bert学习笔记(简单入门版)
  • 信号功率放大器的工作原理和特点是什么
  • 基于go标准分层架构项目设计实现
  • 原理Redis-IntSet
  • 逸学java【初级菜鸟篇】9.3 Stream流
  • html页面直接使用elementui Plus时间线 + vue3
  • 信息压缩模型在自然语言处理中的应用和探讨
  • 新版mmdetection3d将3D bbox绘制到图像
  • 合伙人注册即得/创业平台扶持!
  • 02_使用API_String
  • Spring IOC/DI和MVC及若依对应介绍
  • python的多层嵌套循环时,break可以退出多层循环吗?
  • 链表OJ--上
  • 内衣洗衣机哪些品牌质量好实惠?小型洗衣机全自动
  • 推荐一款适合做智慧旅游的前端模板
  • VL06O报表添加增强字段
  • SpringBoot Admin
  • Java基础-----正则表达式
  • 基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】
  • 如何用CHAT解释文章含义?
  • 创作4周年
  • 《opencv实用探索·一》QT+opencv实现图片拼接和Mat转QImage
  • Apahce虚拟主机配置演示
  • 加班做报表被嘲低效!快用大数据分析工具
  • 详解——菱形继承及菱形虚拟继承