一、 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二选一。
查询和更新: