-3

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


  1. 什么是多线程环境,libmysqlclient_r.a 和 libmysqlclient.a 有哪些区别?
  2. 我的程序在出现问题时重新连接需要哪个选项?

另一个问题是如何避免远程主机宕机时出现问题?

4

1 回答 1

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

  2. 如果你在多线程环境中,my_init在 main 中调用一次,这将基本上阻止你崩溃。

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

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

于 2013-08-18T03:47:44.653 回答