Jeg er ikke bruger af dette bibliotek, så min viden om det er kun de sidste 10 minutter værd, så bekræft venligst.
Som en generel regel er den bedste ressource til sådanne oplysninger om brugen af forskellige specifikke detaljer i et bibliotek at tage et kig på dets enhedstest. Det bedste ved OSS.
Så hvis du ser på MySQL Connector/C++ enhedstest, der kan findes på deres kildetræ, vil du se nedenstående uddrag.
sql::ConnectOptionsMap connection_properties;
...
connection_properties["OPT_RECONNECT"]=true;
try
{
con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
std::cerr << e.what();
}
For mere information, bedes du gøre nedenstående, så du kan tage et kig på dig selv.
~/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
Når alt det er sagt, skal genforbindelsesmuligheden i mysql bruges meget omhyggeligt, da du bliver nødt til at nulstille eventuelle sessionsvariabler osv. Du bliver nødt til at behandle en genforbundet forbindelse som en helt ny forbindelse. Dette skal verificeres med dokumentationen for den særlige version af MySQL, du arbejder med.