ARK-MySQL插件

  一、 MySql数据库配置、

    添加MySql数据库表文件

    1.创建数据库,添加表。

    sql文件目录:Bin\Server\DataConfig\mysql

    2.配置数据库链接信息。

       配置文件目录:Bin\Server\DataConfig\Excel\SqlServer.xlsx,打开后配置信息。

    3.使用工具生成xml数据表。

    工具目录:Bin\Server\DataConfig\Tool\copy_files.bat,双击执行。

二、MySQLPlugin

    MySQLPlugin是为ARKGameFrame编写的插件,只需将其添加到ARKGameFrame工程里面,就可以操作MySql数据库了。

    下载地址:https://github.com/ArkGame/MySQLPlugin

    1.将下载好的MySQLPlugin项目放到 ARKGameFrame/Plugins 目录下,如下图:

ARK-MySQL插件_第1张图片

    2.将MySQLPlugin添加到ARKGameFrame工程中

    在解决方案中添加 Plugins 目录(有该目录就无需创建了),右击添加现有项目。


ARK-MySQL插件_第2张图片

    3. MySQLPlugin目录文件介绍

    目录图:


ARK-MySQL插件_第3张图片


    AFCMySQLDriver和AFCMySQLDriverManager是辅助处理MySQL操作的,我们只需使用AFCMySQLModule来对MySQL操作。

    AFCMySQLModule继承AFIMySQLModule,包含一下函数:

    @1:AddMysqlServer:连接数据库,参数Dns和Ip二选一。

    @2:Updata:更新表记录

    @3:Query:查询表记录

    @4:Select:查询表记录

    @5:Delete:删除表记录

    @6:Exists:查询记录是否存在

    @7:Keys:查询带制定关键字的ID列表

三、其他Plugin使用MySQLPlugin

    以AFLoginLogicPlugin项目使用MySQLPlugin为例。


    1.生成AFMySQLPlugin_d.dll文件

    右击MySQLPlugin->生成,生成的文件路径: Bin\Comm\Debug\AFMySQLPlugin_d.dll

    2.拷贝AFMySQLPlugin_d.dll和 libmysql.dll 到Bin\Server\Debug\AFLoginServer目录

    libmysql.dll 路径: Plugins\MySQLPlugin\Dep\lib\Debug\libmysql.dll


    3.向Bin\Server\Debug\AFLoginServer目录下的 Plugin.xml 里面添加 MySQLPlugin。

ARK-MySQL插件_第4张图片


    4.配置AFLoginLogicPlugin项目的引用目录

    右击AFLoginLogicPlugin项目,如下图:


ARK-MySQL插件_第5张图片


    编辑C/C++/常规/附加包含目录,如下图:

ARK-MySQL插件_第6张图片

    添加上MySQLPlugin的查找目录,确定保存。

    $(SolutionDir)..\Plugins\MySQLPlugin\

    $(SolutionDir)..\Plugins\MySQLPlugin\Dep\

    $(SolutionDir)..\Plugins\MySQLPlugin\Dep\mysql\

5.在AFCLoginLogicModule 中使用

    添加包含文件:#include "Interface/AFIMySQLModule.h"

    添加成员变量:AFIMySQLModule* m_pMySQLModule;

    在AFCLoginLogicModule::AfterInit()里面初始化pMySQLModule:

ARK-MySQL插件_第7张图片

    其中链接服务器方法AddMysqlServer中参数Dns和Ip二选一。

    查询和更新:


ARK-MySQL插件_第8张图片

你可能感兴趣的:(ARK-MySQL插件)