基于个人开发的C++MySQL插件使用UE4蓝图连接MySQL数据库

2023-11-14

关于UE4连接数据库,其实很简单,本质上就是使用c++来建立DB操作,再通过封装成蓝图可调用的函数即可。当然一般网络游戏是不需要在蓝图中连接数据库的,因为db操作放在客户端来做是不安全,也是不合理的,试想一下,我如果把你的游戏客户端破解了,是不是就可以任意的操作你的数据库了,那是一件极其恐怖的事。当然废话不多说,本篇中,我放出了自己花了几天的零碎时间开发的一款UE4数据库插件,本来是想放在虚幻商城的,但是因为虚幻上需要注册填写很多信息,很麻烦,本人就放在CSDN了,考虑到有些人可能一拿到我的插件不知道怎么正确的操作,这里利用闲暇时间附上一篇博客,算是一个简要的操作说明吧。

下面首先附上插件的地址:https://download.csdn.net/download/u010925014/11070035  (备注下吧,这个链接的文件是老版本,最新版本有个更新包,支持蓝图结构体动态解析,两个都下载下来,按照里面的提示,把更新包文件替换到之前版本即可使用,更新包去我主页找,名称为xxxxxxxxx更新包V2.1(https://download.csdn.net/download/u010925014/11193398),更新包在之后开发的,效果图在最后面)也就5积分,如果实在没有积分,留言和我说,也可以免费给你。

下面开始操作流程:这里我先创建一个新的工程来做演示,为了防止篇幅过长,有些基本操作简化了。

1.创建蓝图或者c++工程,最好是创建c++工程,为什么呢,因为我们在使用插件的过程中,难免会遇到插件版本和自己的引擎不匹配的问题,比如插件是4.20版本,引擎是4.21版本,肯定起不了工程。对于这个问题,如果你是蓝图工程就很麻烦,没有源码电脑也没有安装vs,没办法对插件重新编译,所以这里建议大家直接创建c++工程,当然vs也是需要安装的啦,如果你说,那我的工程是蓝图怎么办,没有关系,蓝图工程也是可以直接生成c++工程的,如下操作,工程名右键,gene......等待就可以了:

然后把插件拷贝到你的项目插件的目录下,如果没有Plugins目录,自己手动建一个,

做到这一步,先不急启动vs哦,先按照上面的生成vs工程方式再次生成一次vs工程,如果你不这样做的话,你打开vs是看不到插件的(我的插件是有源码的哦~供你们学习一波哈)。

生成结束后然后打开vs工程,

这里提醒广大的同学们,vs要装好哈。

打开以后可以看到,这个就是我们的插件代码啦:

那么不要着急,我们不是看代码的,我们还是先编译吧,对着工程,比如我的是Plugin420右键设置为启动项,然后右键,“生成”,

耐心等待吧。

那么经过了漫长的等待时间,我们的代码终于编译完成了,不出意外的话,“你就会得到干我一样的控制台成功日志”,如果失败的同学们,肯定是你们的vs啊,或者其他的问题了。

接下来就可以启动我们的工程了,

然后再次进入启动的漫长等待中(电脑配置高的同学当我没说过这句话喽),然后看见了我们久违的编辑器界面。

哦对了,看到这里,忘记问你们了,数据库安装了没,如果没有的话,快去装一个吧,不然后面你也操作不了啊。装好的继续往下走:

这里为了方便,我们就在关卡蓝图演示操作吧,简单粗暴,首先我们需要一个数据库连接对象,新建变量SqlConnect

这个对象是用来保存你的数据库IP,端口号,数据库名,用户,密码信息啊等等,我们创建好以后实例化它。

如下蓝图,我运行一波给你们看看会发生什么:

连接成功,ok,我们已经连接上了数据库。那么下面我们来利用我这里提供的函数操作吧,当然你也可以不用我这里提供的函数来操作数据库,通过Dos也很简单。

上面我们事先创建好一个数据库,叫dfs,这里我们填上:

然后我们创建一个表叫test吧:

运行一下:

完美,创建完成了,不放心去dos下用命令查一下吧:

果然创建了 ,这下放心了吧,下面我们插入数据试试看:(对了哟,这个节点要断开一下,因为我们的表已经创建了,再次执行就会报错的哟,看屏幕提示也可以知道的)

哇,你看这个日志功能是不是很强大,好了这个先断掉,直接上插入数据节点,

按照提示,插入成功,什么?不信,我们来查一下,

呐!不是有了,不急下面我们在蓝图中把它查出来打印一下好吧:

我们再把这个节点断掉一下,因为不需要重复插入数据了,这里我没有加主键功能,后面可以加,会sql语句的直接用我的终极函数,Execute......函数即可。下面查询吧:

 

看是不是得到了我们想要的数据,

那么后面几个节点呢,我就不一个个演示了,我放几个节点例子吧:

好了 ,写教程真的累,给个好评关注好不好,有问题欢迎下方留言,本篇教程就到这里。

 

///

2019-5-22

文章更新,这次是对上面以前的插件教程做了一个小更新,主要是查询方面,从原来的在蓝图中字符串切分,转换为蓝图结构体自动解析,新增节点和最终效果对比图如下,需要的自行下载更新,后面可能还会不定期优化,如果有某方面功能需求的可以下方留言,下次优化的方向可以参考一下。

测试结果如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于个人开发的C++MySQL插件使用UE4蓝图连接MySQL数据库 的相关文章

随机推荐

  • 过采样和欠采样

    一 采样定理 只要采样频率高于信号最高频率的两倍 就可以从采样信号中恢复出原始信号 二 过采样和欠采样 1 采样频率高于信号最高频率的两倍 这种采样被称为过采样 2 采样频率低于信号最高频率的两倍 这种采样被称为欠采样 三 基带信号和频带信
  • 计算机网络知识点汇总

    主要内容 基本概念 物理层 数据链路层 网络层 传输层 应用层 一 基本概念 计算机网络 按照某种协议进行数据通信 实现硬件资源和软件资源的共享 分类 分布范围 使用者 交换技术 拓扑结构 传输技术 计算机网络的体系结构 ISO OSI参考
  • @RequestParam、@PathVariable、@RequestBody、@ResponseBody注解辨析

    RequestParam RequestParam 将请求参数绑定到你控制器的方法参数上 是springmvc中接收普通参数的注解 例如 defaultValue为给name设定默认值 RequestParam中的value值必须跟http
  • UML笔记

    UML笔记 枫叶云笔记
  • GLSL-TBN矩阵

    TBN矩阵 一 简述 1 1 TBN矩阵作用 我们研究一个矩阵的时候通常需要了解一个矩阵是从哪一个空间或者说矩阵而来的 如果搜索一下TBN矩阵运算公式可以发现其决定于物体坐标系下的顶点和纹理坐标系下的纹理坐标 想到这里我们需要明确TBN运算
  • 数据库服务版本升级

    数据库版本升级方法 第一种方法 本地升级 数据库服务5 6 5 7 8 0 停库 第二种方法 迁移升级 数据库服务数据迁移到另一台新的数据库服务中 旧版数据库服务地址 10 0 0 51 网络停止 新版数据库服务地址 10 0 0 51 8
  • AR回归模型详解

    转 http geodesy blog sohu com 273714573 html 1 自回归模型的定义 自回归模型 Autoregressive Model 是用自身做回归变量的过程 即利用前期若干时刻的随机变量的线性组合来描述以后某
  • JavaJDK实现无钥签名根证书与沙箱安全机制

    1 起因 接到项目经理的需求 项目有涉及文件的上传 需要把上传的文件进行数字签名 简称无钥签名 然后对签名后的文件进行无钥验证 对于从来没有听过无钥签名的我感觉很懵 后面就去上网查数字签名是java的哪一块 得到以下结果 Java里其实有两
  • 9.1 Linux配置网络服务

    9 1 1 配置网络参数 9 1 2 创建网络会话 9 1 3 绑定两块网卡 第1步 第2步 第3步 第4步 9 1 1 配置网络参数 在 Linux 系统上配置服务 在此之前 必须先保证主机之间能够顺畅地通信 如果网络不通 即便服务部署得
  • 朱嘉明:区块链成为经济转型、形成产业新业态的技术手段

    文章来自巴比特https www 8btc com live 14 在港珠澳大桥开通 以及粤港澳大湾区规划发展的效应下 珠海和澳门的城市发展进入到一个里程碑式的协同新阶段 尤其是拥有中央战略定位加持的国家级新区 横琴 早已吹响创新发展的号角
  • 第二章:恶意软件动态分析基础

    文章目录 前言 动态分析的局限 前言 静态分析侧重的是恶意软件在文件形式中的表现 动态分析则在一个安全 受控的环境中运行恶意软件以查看其行为方式 通过动态分析 我们可以绕过常见的静态分析障碍 例如加壳 混淆 以更直观地了解给定恶意软件样本的
  • Java 中数据结构LinkedList的用法

    LinkList 链表 Linked list 是一种常见的基础数据结构 是一种线性表 但是并不会按线性的顺序存储数据 而是在每一个节点里存到下一个节点的地址 链表可分为单向链表和双向链表 一个单向链表包含两个值 当前节点的值和一个指向下一
  • IDEA创建父项目和子项目

    一 创建父项目 1 首先在IDEA中使用Spring Initializr的方式创建一个Springboot的工程 点击File gt New gt Project gt Spring Initializr gt Next 2 Projec
  • 首期 OSCHINA 季度软件评选活动正式开启,快来投票吧!

    gt https www oschina net project 2020 q1 project 上周我们发出了 OSCHINA 开源软件趋势榜 即将上线的通知 并收到不少软件推荐 首先要感谢大家的热情参与 若有对此还不了解的朋友 OSCH
  • CSS 滑动门

    先来体会下现实中的滑动门 或者你可以叫做推拉门 滑动门出现的背景 制作网页时 为了美观 常常需要为网页元素设置特殊形状的背景 比如微信导航栏 有凸起和凹下去的感觉 最大的问题是里面的字数不一样多 咋办 为了使各种特殊形状的背景能够自适应元素
  • TypeScript 基础 — Null 和 Undefined

    null 和 undefined 都有各自的类型名称 这些类型本身没有用处 因为我们只能将 null 和 undefined 赋值给定义为 null 或 undefined 类型的变量 let u undefined undefined u
  • Mac os系统下使用python3与Django进行网站搭建-2

    后台管理 站点分为内容发布和公共访问两部分 内容发布的部分是由网站的管理员负责查看 添加 修改 删除数据 开发这些重复的功能是一件繁琐的工作 所以Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块 需要按照如下步
  • 智能随访系统:提升患者综合服务能力和就医体验,提高医院品牌价值与服务质量

    随着互联网技术的不断发展以及 全民健康 全生命周期管理 概念的深化落实 随访作为医疗过程中的闭环环节 医院传统的人工电话随访方式已不能适应需求 将逐渐被智能化随访系统替代 智能化随访是指结合互联网等主流技术 以专业的随访知识库为基础 提供以
  • uni-app微信小程序开发自定义select下拉多选内容篇

    欢迎点击领取 前端面试题进阶指南 前端登顶之巅 最全面的前端知识点梳理总结 分享一个使用比较久的 技术框架公司的选型 uni app uni ui vue3 vite4 ts 需求分析 微信小程序 uni ui内容 1 创建一个自定义的下拉
  • 基于个人开发的C++MySQL插件使用UE4蓝图连接MySQL数据库

    关于UE4连接数据库 其实很简单 本质上就是使用c 来建立DB操作 再通过封装成蓝图可调用的函数即可 当然一般网络游戏是不需要在蓝图中连接数据库的 因为db操作放在客户端来做是不安全 也是不合理的 试想一下 我如果把你的游戏客户端破解了 是