当前位置:首页|资讯

UE4.27蓝图读写SQLite

作者:霉素纸发布时间:2024-09-06

默认SQLite插件读取数据时返回FDataBaseRecordSet数据,会发现此类通过迭代获取数据库记录,且无法在蓝图中使用。

因为不想每次读取数据库都写C++,很不便且无意义的重复代码也很多。所以考虑读取数据并将数据存储在Json字符串中,这样无论任何类或蓝图需要数据都可以直接读取Json字符串并自行解析。

因为4.27版本还没有官方的Json插件支持,所以这边直接选用了免费又好用的VaRest插件来便捷的在蓝图中解析Json字符串。

一、插件和模块

需要打开SQLite,SQLiteSupport插件用于连接SQLite数据库。

VaRest插件用于解析Json字符串(可替换,其他能解析Json的也可以,当然自己写也行)

别忘记在Build.cs中添加这几个模块和Json模块

二、连接关闭数据库

创建Actor管理数据库连接状态等,可以用GameInstance生成并保存该对象。

三、执行SQL语句

四、蓝图中解析

读取数据库数据:

蓝图中执行sql并解析

结果如下

log

数据库截图

写入数据库:

执行SQL语句,插入内容拼接字符串即可,注意插入的数据类型

这样就可以直接执行SQL语句,具体解析也不需要都在C++中单独写了


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1