c++ - 如何使用 mysql 连接器 c++ 设置 autoreconnect 选项

标签 c++ mysql database database-connection

您好,我如何使用 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/

相关文章:

c++ - 是否有某种工具或助手可以将 MFC/C++ 应用程序移植到 OS X/Cocoa?

c++ - 数组中的唯一整数

c++ - 从 MinGW 程序调用 Postgres 的最简单方法是什么?

php - PHP 文件上传的 Mime 验证不起作用

mysql查询查找给定天数的开始和结束日期

c++ - 简单函数中的递归

php - MySQLi 使用 php 进行查询 - 查询字符串包含单引号和大括号

c# - 如何使用 MySqlDataReader 计算数据库的行数?

java - CouchBase Lite Java 支持在 Android 系统上运行

mysql - 如果满足条件,如何删除MySQL中的行