大二,大三花了不少時間來學習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 ...