C 中使用sqlite3資料

2021-08-18 05:07:57 字數 1689 閱讀 1359

1. sqlite-amalgamation-3230000.zip

2. sqlite-dll-win64-x64-3230000.zip

編譯得到sqlite3.lib解壓sqlite-dll-win64-x64-3230000.zip之後,你會看到sqlite3.def和sqlite3.dll檔案。

開啟visual studio tool的命令列工具,切換到剛才解壓的目錄中,輸入命令:

lib /def:sqlite3.def /machine:x64

然後你就得到sqlite3.lib

加入到工程在你的工程中,包含從sqlite-amalgamation-3230000.zip解壓得到的sqlite3.h檔案。

#include "sqlite3.h"
新增剛編譯生成的sqlite3.lib到工程依賴項中。

開啟資料庫

private:

sqlite3* m_pdb;

tchar lpname[max_path] = ;

getmodulefilename(null, lpname, max_path);

cstring strpath;

strpath.format(l"%s", lpname);

int ipos = strpath.reversefind('\\');

strpath = strpath.left(ipos);

strpath += l"\\test.db";

uses_conversion;

char* strdb = t2a(strpath);

int nret = sqlite3_open(strdb, &m_pdb);

if (nret != sqlite_ok)

插入記錄

char* cerror;

char* sql = new char[max_path];

sprintf_s(sql, 100, "insert into tb_user(name,***) values('%s','%s');", "張三", "男");

char* sql2 = new char[max_path];

asciitoutf8(sql, sql2);

int nret = sqlite3_exec(m_pdb, sql2, 0, 0, &cerror);

if (nret == sqlite_ok)

else }

因為sqlite3資料庫預設採用utf-8編碼,而我的vs工程預設是unicode編碼,所以在執行sql語句之前需要先轉換一下,否則插入的記錄中,中文會顯示為亂碼。轉換函式實現:

//將unicode編碼轉換為utf-8編碼  

void unicodetoutf8(wchar_t wcunicode, char cutf8)

qt中使用sqlite3教程

qt中預設帶有sqlite的驅動庫,但是實際使用的時候嫌麻煩,所以花時間研究了一下ssqlite預設的,感覺挺精簡的,特此記錄一下 1.新建乙個qt的靜態庫工程sqlite3 static,然後把建立專案時生成的檔案全刪掉,叫sqlite原始碼中的檔案 主要是紅色圈住的3個 最後編譯就會生成 把這個...

python 中使用sqlite3資料庫

sqlite 是乙個開源的嵌入式關聯式資料庫,實現自包容 零配置 支援事務的sql資料庫引擎。其特點是高度便攜 使用方便 結構緊湊 高效 可靠。與其他資料庫管理系統不同,sqlite 的安裝和執行非常簡單,在大多數情況下 只要確保sqlite的二進位制檔案存在即可開始建立 連線和使用資料庫。如果您正...

使用sqlite3 模組操作sqlite3資料庫

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