嵌入式Linux sqlite3移植与使用

目录

概述

sqlite3是一个小型数据库,代码量少,运行占内存也比较少,采用C 编写,所以天生适合嵌入式系统中,尤其是嵌入式linux,相当支持,sqlite3可以直接通过shell运行,不过这个也只限于测试使用,在实际的项目编程中,我们还是要使用sqlite3提供的C/C++接口函数,也就是API接口。

sqlite3 移植

sqlite官网下载C源码:https://www.sqlite.org/download.html

嵌入式Linux sqlite3移植与使用

解压压缩包:tar -zxvf sqlite-autoconf-3360000.tar.gz
运行配置文件:./configure –host=arm-linux –prefix=/work/src_packages/sqlite-autoconf-3071401/dist-sqlite3
–host:指定交叉编译工具, 和编译 Linux 的编译器一致
–prefix: 指定安装目录, 编译后生成的文件放在此目录, 必须是绝对路径
编译:执行make,再执行make install
编译结束过后,在源码目录下生成dist-sqlite3文件夹

嵌入式Linux sqlite3移植与使用

将/dist-sqlite3/bin/sqlite3拷贝到开发板的/bin目录下,并执行chmod 777 sqlite3。
将/dist-sqlite3/lib/所有文件拷贝到开发板的/lib目录下。
终端输入”sqlite3″,进入sqlite3。

; sqlite3 常用命令

进入sqlite3命令终端:#sqlite3
获取点命令清单:sqlite>.help
退出sqlite3操作:sqlite>.exit 或sqlite>.quit
打开或创建数据库:sqlite>.open test.db
查看数据库文件信息:sqlite>.database
创建表:CREATE TABLE语句;
查看所有表:sqlite>.tables
查看所有表的完整信息:sqlite>.schema
删除表:DROP TABLE语句
某个表中添加新的数据行:INSERT INTO语句
数据库表中获取数据:SELECT语句
列出当前显示格式的配置:sqlite>.show
设置显示格式之打开表头:sqlite>.header on
设置显示格式之列款:sqlite>.width 2
示例:

`shell

SQLite version 3.36.0 2021-06-18 18:36:39
Enter “.help” for usage hints.

Connected to a transient in-memory database.

Use “.open FILENAME” to reopen on a persistent database.

sqlite> .open test.db
sqlite> .databases
main: /backup0/test.db r/w
sqlite> create table demo (id int,name char,age int);
sqlite> .tables
demo
sqlite> .schema
CREATE TABLE demo (id int,name char,age int);
sqlite> insert into demo values(100,’WangWu’,23);
sqlite> insert into demo values(101,’Tommm’,25);
sqlite> .header on
sqlite> .mode column
sqlite> .show
echo: off
eqp: off
explain: auto
headers: on
mode: column
nullvalue: “”
output: stdout
colseparator: “|”
rowseparator: “\n”
stats: off
width:
filename: test.db
sqlite> select * from demo;
id name age

Original: https://blog.csdn.net/fengweibo112/article/details/120626062
Author: 金城孤客
Title: 嵌入式Linux sqlite3移植与使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/817397/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球