0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在BL302嵌入式ARM控制器上創(chuàng)建和查詢SQLite3數(shù)據(jù)庫(kù)

金鴿科技 ? 來源:金鴿科技 ? 作者:金鴿科技 ? 2023-08-08 19:31 ? 次閱讀

本文主要講述了在鋇錸技術(shù)BL302嵌入式arm控制器上運(yùn)行 SQLite3 數(shù)據(jù)庫(kù)的命令示例。SQLite3 是一個(gè)輕型的嵌入式數(shù)據(jù)庫(kù),不需要安裝數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程,占用資源低且處理速度快。

首先,需要將對(duì)應(yīng)版本的 SQLite3 文件復(fù)制到設(shè)備的 /usr/ 目錄下,并解壓縮。然后進(jìn)入 /usr/lib 目錄,創(chuàng)建兩個(gè)鏈接文件 libsqlite3.so.0.8.6 的鏈接 libsqlite3.so.0 和 libsqlite3.so。

接下來可以運(yùn)行數(shù)據(jù)庫(kù),輸入 sqlite3 命令即可連接到一個(gè)臨時(shí)的內(nèi)存數(shù)據(jù)庫(kù)??梢酝ㄟ^輸入 SQL 命令來操作數(shù)據(jù)庫(kù),例如使用 create table 創(chuàng)建表,使用 insert into 插入數(shù)據(jù),使用 select * from 查詢表中的內(nèi)容。

最后,使用 .exit 命令退出數(shù)據(jù)庫(kù)。

請(qǐng)注意,此處只是簡(jiǎn)單的演示示例,實(shí)際使用中可能會(huì)有其他步驟和配置。如果您有其他問題或需要進(jìn)一步的幫助,請(qǐng)隨時(shí)提問。

鋇錸技術(shù)arm控制器BL302應(yīng)用拓?fù)鋱D

wKgZomTSJ6SAbwT3AAIdS-q6NsY885.png

編輯切換為居中

添加圖片注釋,不超過 140 字(可選)

SQLite3 是一個(gè)輕型的嵌入式數(shù)據(jù)庫(kù),本設(shè)備支持版本 V3.1~V3.4。占用資源非常

低,處理速度快,不需要安裝數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程。設(shè)備移植的是 3.11.0 版本的 sqlit3。

如需安裝其他版本的 SQLite3,需先復(fù)制相應(yīng)版本文件至設(shè)備的/usr/目錄下,解壓

后,進(jìn)入/usr/lib 目錄下,生成鏈接

ln -s libsqlite3.so.0.8.6 libsqlite3.so.0

ln -s libsqlite3.so.0.8.6 libsqlite3.so

運(yùn)行數(shù)據(jù)庫(kù):

root@fl-imx6ull:~# sqlite3

SQLite version 3.11.0 2016-02-15 17:29:24

Enter ".help" for usage hints.

Connected to a transient in-memory database.

Use ".open FILENAME" to reopen on a persistent database.

sqlite>

測(cè)試 SQLite 軟件:

SQLite version 3.11.0 2016-02-15 17:29:24

Enter ".help" for usage hints.

Connected to a transient in-memory database.

Use ".open FILENAME" to reopen on a persistent database.

sqlite> create table tbl1 (one varchar(10), two smallint); //創(chuàng)建表 tbl1

sqlite> insert into tbl1 values('hello!',10); //tbl1 表內(nèi)插入數(shù)據(jù) hello!|10

sqlite> insert into tbl1 values('goodbye', 20); //tbl1 表內(nèi)插入數(shù)據(jù) goodbye|20

sqlite> select * from tbl1; //查詢表 tbl1 中內(nèi)容

hello!|10

goodbye|20

sqlite>

退出數(shù)據(jù)庫(kù):

sqlite> .exit //退出數(shù)據(jù)庫(kù)(或使用.quit 命令)

root@fl-imx6ull:~#

嵌入式 ARM 控制器 BL301/BL302 系列是工業(yè)級(jí)堅(jiān)固型工業(yè)控制器,采用 NXP 的 高性能處理器 I.MX6ULL,搭配先進(jìn)的 ARM Cortex-A7 構(gòu)架,運(yùn)行速度高達(dá) 800MHz, 具有高度的穩(wěn)定性。本產(chǎn)品最高可提供 4 路 RS485/RS232,1 路 CAN 口,2 路網(wǎng)口,2 路 DI 口,2 路 PWM 口輸出以及 1 路 USB 接口,1 路電源輸入/輸出接口、1 路 HDMI 視頻顯示接口??蛇\(yùn)行 LINUX、Ubuntu、Debian 等 OS,兼容 Node-Red、QT、Python、 C++等應(yīng)用程序,支持 MySQL、InfluxDB、SQLite 等數(shù)據(jù)庫(kù)。豐富的硬件接口以及強(qiáng)大的軟件兼容性,小巧的尺寸,DIN35 導(dǎo)軌安裝,讓嵌入式 ARM 控制器 BL301/BL302

具有廣泛的應(yīng)用場(chǎng)景。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9030

    瀏覽量

    366537
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16129

    瀏覽量

    177137
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18979

    瀏覽量

    302230
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3752

    瀏覽量

    64236
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview連接sqlite3數(shù)據(jù)庫(kù)

    labview利用“調(diào)用庫(kù)函數(shù)節(jié)點(diǎn)”通過“動(dòng)態(tài)鏈接庫(kù)(DLL)”操作sqlite3數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建
    發(fā)表于 07-19 16:04

    【OK210試用體驗(yàn)】sqlite3移植

    SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。它的設(shè)計(jì)目標(biāo)是
    發(fā)表于 09-21 16:02

    Linux sqlite3的基本命令操作

    sqlite3一款主要用于嵌入式的輕量級(jí)數(shù)據(jù)庫(kù),本文旨在為熟悉sqlite3基本命令提供技術(shù)文檔。
    發(fā)表于 07-16 06:29

    嵌入式數(shù)據(jù)庫(kù)sqlite移植及使用的資料分享

    ,掌握 sqlite 數(shù)據(jù)庫(kù)軟件移植的步驟,掌握 sqlite 開發(fā)的兩種方式 — 命令模式和 C代碼開發(fā)模式 的使用方法,并編程實(shí)現(xiàn)簡(jiǎn)單通訊錄查詢實(shí)驗(yàn)。二.實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)4.1 移植
    發(fā)表于 10-28 09:48

    怎樣將sqlite3數(shù)據(jù)庫(kù)交叉編譯并移植到嵌入式開發(fā)板上去呢

    怎樣將sqlite3數(shù)據(jù)庫(kù)交叉編譯并移植到嵌入式開發(fā)板上去呢?有哪些操作流程?
    發(fā)表于 12-27 07:31

    SQLite3嵌入式數(shù)據(jù)庫(kù)arm+linux移植的相關(guān)資料下載

    SQLite數(shù)據(jù)庫(kù)介紹SQLite數(shù)據(jù)庫(kù)是一種嵌入式數(shù)據(jù)庫(kù),他的目標(biāo)是盡量簡(jiǎn)單,因此它拋棄了傳統(tǒng)
    發(fā)表于 12-27 07:00

    【FireBeetle 2 ESP32-S3開發(fā)板體驗(yàn)】Arduino中使用基于SPIFFS分區(qū)的sqlite3嵌入式數(shù)據(jù)庫(kù)

    FireBeetle 2 ESP32-S3開發(fā)板使用SPIFFS分區(qū),接下來,繼續(xù)分享Arduino中使用基于SPIFFS分區(qū)的sqlite3
    發(fā)表于 08-03 10:17

    基于Dragonboard 410c實(shí)現(xiàn)sqlite3數(shù)據(jù)庫(kù)存儲(chǔ)與管理

    今天給大家介紹如何利用sqlite3數(shù)據(jù)庫(kù)來為dragonboard 410c開發(fā)進(jìn)行數(shù)據(jù)存儲(chǔ)和管理,sqlite3 是一款非常mini的數(shù)據(jù)庫(kù)
    發(fā)表于 02-08 11:53 ?1165次閱讀

    SQLite嵌入式數(shù)據(jù)庫(kù)Wince中的應(yīng)用實(shí)例

    應(yīng)該盡量小,SQLite[1]Linux中的應(yīng)用很廣泛,本設(shè)計(jì)介紹了SQLite作為一款小巧的嵌入式數(shù)據(jù)庫(kù)
    發(fā)表于 10-23 16:05 ?0次下載
    <b class='flag-5'>SQLite</b><b class='flag-5'>嵌入式</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>在</b>Wince中的應(yīng)用實(shí)例

    嵌入式實(shí)驗(yàn)】《嵌入式數(shù)據(jù)庫(kù) sqlite 移植及使用》

    的基本方法,掌握 sqlite 數(shù)據(jù)庫(kù)軟件移植的步驟,掌握 sqlite 開發(fā)的兩種方式 — 命令模式和 C代碼開發(fā)模式 的使用方法,并編程實(shí)現(xiàn)簡(jiǎn)單通訊錄查詢實(shí)驗(yàn)。二.實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)4.
    發(fā)表于 10-21 10:51 ?6次下載
    【<b class='flag-5'>嵌入式</b>實(shí)驗(yàn)】《<b class='flag-5'>嵌入式</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b> <b class='flag-5'>sqlite</b> 移植及使用》

    sqlite3嵌入式linux下使用總結(jié)

    通過前面的講述,我們可以了解到sqlite3是一個(gè)小型的數(shù)據(jù)庫(kù),功能上還是比較強(qiáng)大的,代碼量少,運(yùn)行占內(nèi)存也比較少,采用C 編寫,所以天生適合嵌入式系統(tǒng)中,尤其是嵌入式linux,相當(dāng)
    發(fā)表于 11-01 17:22 ?2次下載
    <b class='flag-5'>sqlite3</b>:<b class='flag-5'>嵌入式</b>linux下使用總結(jié)

    sqlite3嵌入式Linux的移植步驟詳解

    sqlite3_bind 函數(shù)sqlite3sqlite3_column 函數(shù)sqlite3嵌入式linux下使用總結(jié) 在前面的文章
    發(fā)表于 11-01 17:38 ?4次下載
    <b class='flag-5'>sqlite3</b><b class='flag-5'>在</b><b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>上</b>的移植步驟詳解

    工業(yè)級(jí)堅(jiān)固型工業(yè)嵌入式ARM控制器BL301/BL302系列

    嵌入式 ARM 控制器 BL301/BL302 系列是工業(yè)級(jí)堅(jiān)固型工業(yè)控制器,采用 NXP 的高
    發(fā)表于 02-27 13:56 ?499次閱讀

    詳解如何在鋇錸技術(shù)ARM嵌入式控制器鋇錸技術(shù)BL302配置和使用Node-RED

    、Debian等OS,兼容Node-Red、QT、Python、C++等應(yīng)用程序,支持MySQL、InfluxDB、SQLite數(shù)據(jù)庫(kù)。豐富的硬件接口以及強(qiáng)大的軟件兼容性,小巧的尺寸,DIN35導(dǎo)軌安裝,讓嵌入式
    的頭像 發(fā)表于 08-08 09:06 ?460次閱讀

    提升儲(chǔ)能系統(tǒng)性能的選擇:BL302嵌入式ARM控制器

    嵌入式ARM控制器鋇錸技術(shù)BL302系列是工業(yè)級(jí)堅(jiān)固型工業(yè)控制器,采用NXP的高性能處理I.M
    的頭像 發(fā)表于 08-08 20:25 ?511次閱讀
    提升儲(chǔ)能系統(tǒng)性能的選擇:<b class='flag-5'>BL302</b><b class='flag-5'>嵌入式</b><b class='flag-5'>ARM</b><b class='flag-5'>控制器</b>