本篇我们首先介绍上篇中各个部分代码的作用,然后接着在SqlBlueprintFunctionLibrary类中添加向数据库存入数据的代码,并且介绍如何添加注释,暴露给蓝图。
1、CAPI是一个封装好的为C和C++语言提供连接MySQL数据库的第三方库。其中包含诸多函数,常用的有增删查改等。上篇中我们使用了数据库初始化和连接函数,代码如下所示。
数据库初始化函数
//初始化MYSQL连接对象
ConnObj->Conn = mysql_init(nullptr);
数据库初始化函数是对MYSQL*对象进行初始化,返回值为MYSQL*,详细信息请查看CAPI的官方帮助文档。其源代码函数声明如下。
MYSQL * STDCALL mysql_init(MYSQL *mysql);
数据库连接函数
//判断连接状态,并返回相应信息
if (!mysql_real_connect(ConnObj->Conn,
t_Host.c_str(),
t_userName.c_str(),
t_Password.c_str(),
t_dbName.c_str(),
(uint32)Port,
nullptr, 0))
{
Msg = TEXT("连接失败!");
}
else
{
Msg = TEXT("连接成功!");
}
数据库连接函数是利用MYSQL*对象和数据库信息与数据库间建立一个连接。其参数依次为MYSQL*对象,数据库IP地址,数据库用户名,数据库密码,数据库端口号,unix连接方式(一般为NULL),客户端标识(一般为0),如果连接成功则返回数据库连接句柄,如果失败则返回NULL(0),详细信息请查看CAPI的官方帮助文档。其源代码函数声明如下。
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host,
const char *user,
const char *passwd,