我是业余玩一下 ue4,日常是 c++ 项目,也没用过插件。一般就是直接复制 sqlite3.c 和 sqlite3.h 到源文件目录,然后重新生成 Visual Studio 的 sln 文件。在 sqlite.c 的顶部加上防止报错
- #if defined(_MSC_VER)
- #pragma warning(disable : 4668)
- #endif /
复制代码
然后就可以用 sqlite3 的 C 接口了
- #include "dbtestGameModeBase.h"
- #include "sqlite3.h"
- void AdbtestGameModeBase::StartPlay()
- {
- Super::StartPlay();
- UE_LOG(LogTemp, Warning, TEXT("------ GameMode::StartPlay() called."))
- dbrun();
- }
- // 创建数据库,然后建立一个 user 表
- void AdbtestGameModeBase::dbrun()
- {
- sqlite3 *db;
- char *errmsg;
- int ret = sqlite3_open("file:../../../../../user.db", &db);
- if (ret != SQLITE_OK) {
- UE_LOG(LogTemp, Warning, TEXT("------ failed to open sqlite db. exit now"))
- return;
- }
- const char * SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT);";
- ret = sqlite3_exec(db, SQL_CREATE_TABLE, NULL, NULL, &errmsg);
- if (ret != SQLITE_OK) {
- UE_LOG(LogTemp, Warning, TEXT("------ failed to create sqlite table. exit now"))
- sqlite3_close(db);
- return;
- }
- sqlite3_close(db);
- }
复制代码 |