Sqlite3原始碼部署

2021-08-15 19:32:47 字數 2948 閱讀 7166

大二,大三花了不少時間來學習sqlite3的原始碼,之前一直是通過文件記錄 沒有寫成部落格。現在打算通過部落格交流自己的成果,但需要強調的是,部落格中可能會有個人理解偏差而出現出錯誤。

二:sqlite3配置使用

然後將sqlite-tools檔案中的sqlite3.exe檔案配置到環境變數中,然後就可以在命令框中呼叫sqlite3資料庫了。

三:原始碼部署

部署準備

我要說的不是sqlite3的使用,是sqlite3原始碼的部署。

部署環境:win10下的vs2013。

部署前需要.lib和.def兩個檔案,其中.lib是需要自己生成的,這裡可以通過下面的方法生成。

1:進入vs2013目錄拷貝

lib.exe

,link.exe

以及mspdb110.dll,目錄為e:\vs2013\vc\bin

2:2. sqlite

目錄中需要有

sqlite

的sqlite3.h

,sqlite3.def

,sqlite3.dll

。3:將以上所有檔案放在sqlite目錄中,通過

cmd命令進入

sqlite

目錄中,通過命令

lib /machine:ix86 /def:sqlite3.def

生成lib

靜態庫檔案。這裡針對

64位的

pc命令會有所不同。如果是

64位的系統的話,命令應該改為:

lib /machine:x64/def:sqlite3.def. 

值得一提的是,上述兩種方法編譯過程中,都需要針對你所用的

pc位數進行匹配,即

32位需要使用

32位的庫。

64位則使用

64位的庫,這個如果弄錯了,則無法生成

lib庫。我的

pc上使用的是

64位的作業系統。

完成上面步驟後就會生成.lib檔案,然後就可以部署了。

vs下的部署

建立乙個

win32

的控制台應用程式,且是空專案:

然後引入下列檔案1、

.h的引入

引入了.h

才能使用類

.首先在工程中引入

.h檔案,然後在檔案中:

#include "sqlite3.h"

。這時需要配置引入.h檔案的位置。引入方法如下

在建立的專案找到以下目錄

配置專案屬性:

c/c++     

常規附加包含目錄

檔案的引入

引入方法:

專案屬性

鏈結器輸入

附加依賴項

編譯:錯誤

1 fatal error lnk1104:

無法開啟檔案

「sqlite3.lib」 sqlite 

想想錯誤原因:工程怎麼知道

sqlite3.lib

在**?

解決辦法1:把

lib烤到工程目錄下(這種方法有時不可行):

d:\工作

\vc\sqlite\sqlite\  

解決辦法2:把

lib拷到目錄

\lib

目錄下,然後設定:

專案屬性

鏈結器常規

附加庫目錄

dll庫的引入只需把

sqlite3.dll

拷到工程目錄

下。這樣就行了嗎?可以執行

debug

編譯好的程式了嗎?不行,如果要執行

debug

下的程式,需要將

sqlite3.dll

也拷貝到

debug

目錄下。

4:執行效果測試

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...

sqlite3 命令介紹

用sqlite3建立資料庫的方法很簡單,只要在shell下鍵入 以下 符號為shell提示號,請勿鍵入 sqlite3 foo.db 進入了sqlite3之後,會看到以下文字 sqlite version 3.1.3 enter help for instructions sqlite 這時如果使用...

sqlite3基本操作

sqlite3對很多通過的sql語句都支援,像select,update,insert,delete等等都支援地很好,只要懂sql語句就可以用sqlite3。1,下面是幾個比較重要的api函式 開啟資料庫,如果不存在則建立乙個 int sqlite3 open const char sqlite3 ...