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

Linux | i.MX6ULL Sqlite3 移植和使用(第二十三章)

01  

官网

https://www.sqlite.org/index.html

SQLite 教程合集(完)

多多支持

sqlite3轻量级数据库

02  

本章节介绍如何将 sqlite3 移植到 ARM 开发板上,以及在开发板上用 C 语言操作 sqlite3,操作源码下载地址:https://www.sqlite.org/download.html,我们直接下载最新版(3.32.3 版本),我们把下载后的压缩包放在了文档目录底下:

进入解压后的目录,配置编译选项:

    ./configure --host=arm-linux-gnueabihf --prefix=/home/ubuntu/sqlite3/install/ 

    --host: 指定交叉编译工具,和编译 Linux 的编译器一致。

    --prefix:指定安装目录,编译后生成的文件放在此目录,必须是绝对路径

    执行 

      makemake install

      ,完成后如下图:

      03  

      测试:新建表,输入 

        create table user (id int,name char,age int);

        然后查询表,输入

          .table

          ,即可查到刚创建的 user 表,如下图所示:

          编写 代码测试:

          现在数据库创建表,插入数据:

            create table demo (id int,name char,age int);insert into demo values(100,'WangWu',23);insert into demo values(101,'Tommm',25);select * from demo;

            04  

            C 代码如下,具体可参照目录下的 demo 源码

            05  

            交叉编译:

              arm-linux-gnueabihf-gcc -I /home/ubuntu/sqlite3/install/include/ -L
                /home/ubuntu/sqlite3/install/lib/ -o sql testSql.c -lsqlite3 -ld

                -I 指定了 sqlite3.h 所在路径,

                -L 指定 sqlite3 的 lib 库路径。


                http://www.dtcms.com/a/393910.html

                相关文章:

              • SpringBoot整合Smart Doc
              • 部署dataxweb
              • C#练习题——双向链表的创建,添加和删除
              • 大厂思维与“小快轻准”产品的矛盾
              • C++二进制转八进制
              • STL容器 --- 模拟实现 list
              • Java LTS版本进化秀:从8到21的欢乐升级之旅
              • yolo转tensorrt nano
              • paimon实时数据湖教程-分桶详解
              • kafka集群部署
              • Windows系统安装OpenSSL库最新版方法
              • 因果推断:关于工具变量的案例分析
              • 字节面试题:激活函数选择对模型梯度传播的影响
              • 5.Spring AI Alibaba
              • 如何优化Java并发编程以提高性能?
              • 【重量上下限报警灯红黄绿】2022-12-13
              • Node.js后端学习笔记:Express+MySQL
              • Ubuntu24.04 安装 禅道
              • StandardScaler,MinMaxScaler 学习
              • vscode+ssh连接server
              • 一文快速入门 HTTP 和 WebSocket 概念
              • Vue.js 项目创建指南
              • 核心策略、高级技巧、细节处理和心理
              • 算法优化的艺术:深入理解 Pow(x, n) 及其背后的思考
              • Projection Approximation Subspace Tracking PAST 算法
              • 容器化简单的 Java 应用程序
              • 【实证分析】上市公司并购数据dofile数据集(2005-2024年)
              • OceanBase备租户创建(三):通过带日志的物理备份恢复
              • OceanBase用户和权限管理
              • VMware Workstation Pro 虚拟机为 Ubuntu 18 配网教程