參考資料
- C++使用SQLite步驟及示例
- C++操作SQLITE獲得查詢結果集的幾種方法總結
- Sqlite3 C++ 使用方法
- W3CSchool文檔
- 菜鳥學院 - SQLite 安裝
- 菜鳥學院文檔
- 官網文檔翻譯:SQLite C/C++接口簡介
1. SQLite3 數據庫管理工具
可以直接使用成熟的數據庫操作工具對 SQLite3 數據庫文件進行相關的手動數據操作,以配合開發、測試。
1.1 DBeaver
1.1.1 簡介
以下描述來自百度百科DBeaver詞條:
DBeaver 是一個通用的數據庫管理工具和 SQL 客戶端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的數據庫。DBeaver 提供一個圖形界面用來查看數據庫結構、執行SQL查詢和腳本,瀏覽和導出數據,處理BLOB/CLOB 數據,修改數據庫結構等等。
DBeaver經官方測試,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、clickhouse、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、Teradata和一些符合JDBC連接的數據庫。
1.1.2 官方下載
1.1.3 使用 DBeaver 連接SQLite3
- 新建連接,選擇 SQLite 數據庫
- 設置 JDBC 連接屬性,選擇 DB 文件所在路徑
- 首次使用SQLITE時,編輯驅動設置
若無相關 JDBC 驅動,點擊下載、更新 DBeaver 會自動下載
- 根據個人需要可以設置連接詳情的相關內容,例如連接名稱、說明等
- 完成設置
2. 在 C++ 項目中使用 SQLite3
2.1 SQLite3 開發所需包下載
文件名(下載路徑) | 說明 |
---|---|
sqlite-dll-win32-x86-3340000.zip | 32位 DLL 包(V3.34.0),包含 sqlite3.def、sqlite3.dll 文件 |
sqlite-dll-win64-x64-3340000.zip | 64位 DLL 包(V3.34.0),包含 sqlite3.def、sqlite3.dll 文件 |
sqlite-amalgamation-3340000.zip | C 源碼包,包含 sqlite3.h 文件 |
2.2 SQLite3 編譯
- 啟用 Visual Studio Powershell 工具(以VS2019為例):
- 方法1:直接從“開始”界面運行 "Developer Powershell for Visual Studio 2019"
- 方法2:直接從 Powershell 命令行執行:
Import-Module "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Microsoft.VisualStudio.DevShell.dll" Enter-VsDevShell 4db8d2ef
- 編譯 SQLITE: 生成 sqlite3.lib
# 假定 sqlite3.def 文件在 D:\sqlitedll 路徑下 cd D:\sqlitedll lib /def:sqlite3.def /machine:ix86
2.3 Visual Studio 設置
- 設置頭文件包含路徑
項目屬性->C/C++->常規->附加包含目錄
添加 sqlite3.h 所在路徑
- 工程屬性中添加sqlite3.lib庫依賴
項目屬性->鏈接器->輸入->附加依賴項
添加 sqlite3.lib 完整路徑
如果已經將 sqlite3.lib 復制到了項目文件夾,則直接使用 sqlite3.lib 文件名即可
- 設置自動復制 sqlite3.dll
運行時需要調用 sqlite3.dll,因此需要將 sqlite3.dll 一起打包,可以通過設置“生成事件進行調整”
項目屬性->生成事件->生成后事件->命令行
在調試過程中自動復制 sqlite3.dll
copy D:\sqlitedll\sqlite3.dll $(OutDirFullPath)