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,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...