天天看点

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的打包里看,最好用函数代替这个路径(懒得写了