天天看點

winrt/c++連接配接SQLite資料庫(vs2019)winrt/c++連接配接SQLite資料庫(vs2019)

winrt/c++連接配接SQLite資料庫(vs2019)

安裝SQLite3

怎麼安裝SQLite3資料庫不用我說了吧,官網位址,還有SQLite可視化我用的是sqlitestudio,這個自己哪個順手下個

VS配置

主要說一下這個,在vs的管理拓展裡搜尋下載下傳安裝SQLite for Universal Windows Platform,在項目裡添加引用,在拓展裡勾上你剛才安裝的選項,現在你的頭檔案裡寫上#include "sqlite3.h"就不會在标紅了

測試代碼

我直接新建立的空blankApp項目寫得

#include "pch.h"
#include "MainPage.h"
#include "MainPage.g.cpp"
#include <winsqlite/winsqlite3.h>
#include <stdio.h>
#include "sqlite3.h"
//前面系統生成的就不寫了
void MainPage::ClickHandler(IInspectable const&, RoutedEventArgs const&)
    {
        sqlite3* db = NULL;//資料庫指針
        sqlite3_stmt* stmt = NULL;//用于一些查詢的傳回值
        char* zErrMsg = 0;//儲存傳回的錯誤資訊
        void* data = NULL;
        auto nRes = sqlite3_open_v2("C:\\Users\\sa\\AppData\\Local\\Packages\\78565868-c773-4d95-a26e-7a62aca0764c_p9hs6t20tpbrp\\LocalState\\test.db", &db,SQLITE_OPEN_CREATE| SQLITE_OPEN_READWRITE,NULL);//打開資料庫(沒有就建立),把打開的指針傳遞給db
        sqlite3_close(db);
        if (nRes == SQLITE_OK) {
            myButton().Content(box_value(L"Clicked"));
        }
     
    }
           

"C:\Users\sa\AppData\Local\Packages\78565868-c773-4d95-a26e-7a62aca0764c_p9hs6t20tpbrp\LocalState\test.db"這段是你項目所在的程式生成的檔案夾裡的path,生成位置就在C:\Users\sa\AppData\Local\Packages裡,如果在使用者裡找不到AppData就是被隐藏了,程式這邊的包名在Package.appxmanifest的打包裡看,最好用函數代替這個路徑(懶得寫了