Nejsem uživatelem této knihovny, takže moje znalosti o ní stojí pouze za posledních 10 minut, takže si to prosím ověřte.
Obecně platí, že nejlepším zdrojem takových informací o využití různých specifických detailů knihovny je podívat se na její unit testy. Nejlepší věc na OSS.
Pokud se tedy podíváte na testy jednotek MySQL Connector/C++, které lze nalézt v jejich zdrojovém stromu, uvidíte níže uvedený výpis.
sql::ConnectOptionsMap connection_properties;
...
connection_properties["OPT_RECONNECT"]=true;
try
{
con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
std::cerr << e.what();
}
Pro více informací prosím proveďte níže uvedené, abyste se mohli sami podívat.
~/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
Po tom všem je třeba volbu opětovného připojení v mysql používat velmi opatrně, protože budete muset resetovat všechny proměnné relace atd. Znovu připojené připojení budete muset považovat za zcela nové připojení. To je třeba ověřit v dokumentaci konkrétní verze MySQL, se kterou pracujete.