我是业余玩一下 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);
 
 - }
 
 
  复制代码 |