用于游戏服务器的C ++ MySQL

时间:2013-08-18 03:23:12

标签: c++ mysql c

使用C ++代码将MySQL设置为游戏服务器的步骤是什么?


  1. 什么是多线程环境,哪些是libmysqlclient_r.a和libmysqlclient.a之间的区别?
  2. 我的程序在问题情况下重新连接所需的选项是什么?

  3. 另一个问题是如何在远程主机关闭时避免出现问题?

1 个答案:

答案 0 :(得分:2)

  1. 您必须检查您是否在多线程环境中使用mysql-library,如果是,您应该链接到libmysqlclient_r.a而不是libmysqlclient.a

  2. 如果您处于多线程环境中,请在main中调用my_init一次,这样可以防止您基本崩溃。

  3. 保持与mysql的长连接,这意味着mysql_initmysql_connect只被调用一次,你应该设置一些选项来告诉客户端库在必要时重新连接。

  4. 您可以抽象设计,需要包含“结果行”的“结果集”等对象,这可以帮助您设计更通用的数据库访问层以供将来开发。