共計(jì) 1622 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
這篇文章主要講解了“SQLite 數(shù)據(jù)庫(kù)怎么移植”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“SQLite 數(shù)據(jù)庫(kù)怎么移植”吧!
在掛有小型系統(tǒng)的嵌入式產(chǎn)品中,移植 SQLite 數(shù)據(jù)庫(kù)就是一項(xiàng)必須的工作。以下是針對(duì) arm-linux-gcc 的 arm 產(chǎn)品來移植 SQLite 數(shù)據(jù)庫(kù)的步驟詳解,在移植之前,請(qǐng)先確保 arm-linux-gcc 編譯是安裝正常的,這點(diǎn)非常重要。
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)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。
Sqlite 官網(wǎng)網(wǎng)址:https://www.sqlite.org/
1、將 sqlite-autoconf-3090200.tar.gz 安裝包放到一個(gè)路徑下面,并將 tar -xf sqlite-autoconf-3090200.tar.gz 解壓
2、建立 sqlite 的空文件夾
3、進(jìn)入剛解壓的文件夾 sqlite-autoconf-3090200,并執(zhí)行配置命令 ./configure –host=arm-linux –prefix=/opt/toolschain/sqlite
4、執(zhí)行 make 命令
5、執(zhí)行 make install 命令
6、完成之后,到剛才新建的 sqlite 數(shù)據(jù)庫(kù)看一下,是否生成一些文件夾
7、Bin 文件夾
注意:Bin 文件夾下有個(gè) sqlite3 這個(gè)文件,當(dāng)?shù)?arm 開發(fā)板要用 sqlite 數(shù)據(jù)庫(kù)時(shí),將這個(gè)文件復(fù)制到開發(fā)板下面即可,一般的路徑是是在文件系統(tǒng)下的 /user/bin 下面,也有其他的路徑,視情況而定。
8、Lib 文件夾
注意:這些都是一些庫(kù)連接文件了,將這些文件全部復(fù)制到開發(fā)板的文件系統(tǒng)的 /user/lib 下面,也有其他路徑,視情況而定。
9、Include 文件夾
這個(gè)文件夾下面的 sqlite3.h 就是我們應(yīng)用程序要使用的文件了,在要操作數(shù)據(jù)庫(kù)時(shí),將這個(gè)文件包含進(jìn)來即可,比如我的項(xiàng)目下面就包含了這個(gè)文件了。
10、由于我的項(xiàng)目使用的靜態(tài)庫(kù)連接,看 makefile
所以需要將生成文件 lib 下面的 libsqlite3.a 復(fù)制到我的項(xiàng)目文件夾下面,如果使用動(dòng)態(tài)的就不需要了,注意一下
11、編譯項(xiàng)目
當(dāng)編譯項(xiàng)目時(shí)出現(xiàn)了一序列的錯(cuò)誤,都找不到該函數(shù)
這個(gè)問題的解決方法是:在編譯時(shí)加上 -ldl 即可
12、Sqlite 制作成功,這個(gè)是 arm-linux 平臺(tái)的,其他平臺(tái)的移植類似,successfully!!! hellip; hellip;
13、Sqlite 常用基本命令
新建數(shù)據(jù)庫(kù)
sqlite3 databasefilename
插入記錄
insert into table_name values (field1, field2, field3...);
查詢
select * from table_name; 查看 table_name 表中所有記錄;
select * from table_name where field1= xxxxx 查詢符合指定條件的記錄;
刪除
delete from table_name where ...
刪除表
drop table_name; 刪除表;
drop index_name; 刪除索引;
修改
update table_name set xxx=value[, xxx=value,...] where ...
輸出 HTML 表格:
sqlite3 -html film.db select * from film;
感謝各位的閱讀,以上就是“SQLite 數(shù)據(jù)庫(kù)怎么移植”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì) SQLite 數(shù)據(jù)庫(kù)怎么移植這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!