Я не являюсь пользователем этой библиотеки, поэтому я знаю, что это всего лишь последние 10 минут, поэтому, пожалуйста, подтвердите.
Как правило, лучший источник такой информации об использовании различных специфических деталей библиотеки - взглянуть на ее модульные тесты. Лучшая вещь об 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 нужно использовать очень осторожно, так как вам придется сбросить все переменные сеанса и т. Д. Вы должны будете рассматривать переподключенное соединение как новое соединение. Это должно быть подтверждено документацией конкретной версии MySQL, с которой вы работаете.