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 目录下,如下图:

    2.将MySQLPlugin添加到ARKGameFrame工程中

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


    3. MySQLPlugin目录文件介绍

    目录图:



    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。


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

    右击AFLoginLogicPlugin项目,如下图:



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

    添加上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:

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

    查询和更新:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容