您好,我如何使用 mysql connector c++ 设置 autoReconnect 选项? (不适用于 mysql c api http://dev.mysql.com/doc/refman/5.0/en/mysql-options.html)
最佳答案
我不是这个库的用户,所以我对它的了解只有最后 10 分钟的值(value),所以请验证。
一般来说,有关库的各种特定细节的使用信息的最佳资源是查看其单元测试。 OSS 最好的地方。
因此,如果您查看可以在其源代码树上找到的 MySQL Connector/C++ 单元测试,您将看到以下摘录。
sql::ConnectOptionsMap connection_properties;
...
connection_properties["OPT_RECONNECT"]=true;
try
{
con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
std::cerr << e.what();
}
更多信息,请按以下操作,方便您自行查看。
~/tmp$ bzr branch lp:~mysql/mysql-connector-cpp/trunk mysql-connector-cpp
~/tmp$ vi mysql-connector-cpp/test/unit/classes/connection.cpp +170
~/tmp$ vi mysql-connector-cpp/test/unit/classes/connection.h
话虽如此,必须非常小心地使用 mysql 中的重新连接选项,因为您将不得不重置任何 session 变量等。您必须将重新连接的连接视为全新的连接。这必须通过您正在使用的特定 MySQL 版本的文档进行验证。
关于c++ - 如何使用 mysql 连接器 c++ 设置 autoreconnect 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879467/