C/C++ SQLite 之基礎篇

文章目錄:

                 

1. 下載 SQLite3 源碼:

2. 下載 SQLite3.dll 文件:

3. 生成 SQLite3.lib 文件 :

4. 生成或者下載 SQLite3 Shell 文件 :

5. 創建數據庫以及數據表:

6. 總結:

                

1. 下載 SQLite3 源碼:

                         

雖然說擺弄 c/c++ 有很長時間了,但是說到用 c/c++ 來擺弄數據庫倒還真是沒有弄過,

一直有關數據庫的項目似乎都用 .Net 給去 OK 了,就好比 SQLite,

現在的項目就是用的 SQLite.Net,有什麼東西都是用 c# 直接操作 SQLite.Net 了,

而相對底層的東西則使用 c/c++ 完成且封裝成 DLL 供 c# 調用就 OK 了。

不過有的時候自己在寫一些小東西的時候,可能也會有些數據需要本地存儲的,

以前爲了圖個簡單,就直接存文件咯,不過要是相對隱私點的東西的話,

我想還是有個數據庫比較好,這不是就有 SQLite3 了嘛,注意一下哈,

SQLite3 是供 c/c++ 代碼來使用的,如果是 .Net 的話那就得用 SQLite.Net 了,

                                        

廢話少說,進入正題了,首先我們需要下載好 SQLite3 的相關文件,

官網地址:http://www.sqlite.org/download.html

                                       

我們先下載的是 SQLite3 的源碼,下載好後,你可以解壓縮出來,然後你就會看到 4 個 C/C++ 文件了。

而我們每次在 C/C++ 中使用 SQLite3 時總是需要其中的頭文件 sqlite3.h

image

image

                                

                                

2. 下載 SQLite3.dll:

                                

然後需要下載的是 SQLite3 的 DLL 文件以及導出庫,

下載完後你可以解壓出來,你會發現只有 SQLite3.dll 和 SQLite3.def 兩個文件,

image

image

                                

                                

3. 生成 SQLite3.lib 文件:

                                

做過 c/c++ DLL 的都知道,.def 文件可以用來定義一個 DLL 中 API 的導出,

所以我們可以打開 SQLite3.def 看看,裏面定義的 API 名稱就是 SQLite3.dll 所導出的 API,

而在 C/C++ 中如果你要鏈接到其他的 DLL 上,你必須要有那個 DLL 的導出庫,也就是 .lib 文件,

而我們這裏沒有導出文件(Lib)怎麼辦呢?沒有那就根據 DLL 和.def 文件來生成一個 .lib 文件不就 OK 了 ~

首先將 SQLite3.dll 和 SQLite3.def 文件拷貝到 VS 安裝目錄下的 Bin 文件夾,

比如我安裝的是 VS2010,且默認安裝在 C:\Program Files\ 目錄下面,

那麼你就需要將上面的兩個文件拷貝到以下目錄:

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

然後打開 Visual Studio 命令提示符,且定位到上面的這個目錄,

然後輸入命令:lib /def:sqlite3.def /machine:ix86

然後你就會在 Bin 目錄下發現已經生成了 SQLite3.lib 文件。

image

image

                                

                                

4. 生成或下載 SQLite3 Shell 文件:

                                

關於這 SQLite3 的 Shell 文件呢,就是用來創建 SQLite3 數據庫啊,創建表啊之類的東西,

說白了就是個 SQLite Admin 的控制檯界面,當然咯,控制檯這個東西並不怎麼好用,

所以你可以考慮換個其他的帶 GUI 的工具來管理你的 SQLite3 數據庫。

有個工具不錯,叫 DataBase.Net,什麼亂七八糟的數據庫它都可以連接上去,不過要 .Net Framework 的支持。

對於這個 SQLite3 的 Shell 文件你可以直接在 SQLite 的官方網站上下載到,

image

image

                                

而後,除了下載 SQLite3 的 Shell 工具外,我們還可以自己編譯 SQLite 源代碼來生成這個工具,

前面我們已經下載好了 SQLite3 的源代碼,並且源代碼裏面還有一個叫做 shell.c 的文件,

其實這個文件就可以用來處理 SQLite3 Shell 命令的,

所以我們可以直接在 VS2010 下新建一個 Console 項目,

然後將源代碼裏面的 4 個 C\C++ 文件拷貝到項目中,然後直接編譯,

你也可以得到 SQLite3 的 Shell 工具 SQLite3.exe。

image

                                

                                                

5. 創建數據庫以及數據表:

                                                

這裏使用麻煩點的方式,即使用 SQLite3 的 Shell 工具,

下面的例子呢就是很簡單的方式,即使用 SQLite3 的 Shell 工具來創建個 DataBase,

然後再創建個 Table,再插入幾條記錄,查詢一下就 OK 了。

具體命令就看下面的截圖就好了:

首先在命令行下定位到你的 SQLite3.exe 也就是 Shell 程序所在的目錄:

比如我的 SQLite3.exe 所在目錄爲:

E:\Code\SQLite\sqlite-shell-win32-x86-3071000

image

                                                

然後輸入命令 sqlite3 testDB.db 從而創建 SQLite 數據庫,

image

                                                

然後輸入命令 create table testDB_ID(ID int, Number int) 來創建數據表 testDB_ID

然後輸入命令 ; 從而執行上面的創建表的命令。

image

                                                

執行完這些命令後,在你的 Shell 程序也就是 SQLite3.exe 所在的位置中發現你創建的 testDB.db 數據庫了。

image

                                                

其實上面的這種創建數據庫的方式太麻煩了,還不如直接用 Database.Net 來做,方便很多,

比如我用 DataBase.Net 打開我們上面創建的這個 testDB.db 數據庫,用這個工具來管理數據庫很方便。

image

                                                

                                                

6. 小結:

                                                

好,這篇博文到這裏就完了,話說回來上面的文章還真沒有講到什麼有用的東西,

僅僅是一些關於 SQLite 的環境啊之類的流水賬記錄。

僅僅是對於那些沒有操作過 SQLite3 的小白可能還有點作用,

當然咯,我也還是個小白,所以才做這個文章做個記錄。

下面的篇章就要來寫寫在 C\C++ 下面對 SQLite 的一些具體的操作了。

                                    

           

版權所有,迎轉載,但轉載請註明: 轉載自  Zachary.XiaoZhen - 夢想的天空

            

          

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章