Не съм потребител на тази библиотека, така че познанията ми за нея са само за последните 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, с която работите.