Jag är inte en användare av det här biblioteket, så min kunskap om det är bara de senaste 10 minuterna värda, så vänligen verifiera.
Som en allmän regel är den bästa resursen för sådan information om användningen av olika specifika detaljer i ett bibliotek att ta en titt på dess enhetstester. Det bästa med OSS.
Så om du tittar på MySQL Connector/C++ enhetstester som kan hittas på deras källträd, kommer du att se utdraget nedan.
sql::ConnectOptionsMap connection_properties;
...
connection_properties["OPT_RECONNECT"]=true;
try
{
con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
std::cerr << e.what();
}
För mer information, vänligen gör nedanstående, så att du kan ta en titt själva.
~/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
Med det sagt måste återanslutningsalternativet i mysql användas mycket noggrant, eftersom du måste återställa eventuella sessionsvariabler etc. Du måste behandla en återansluten anslutning som en helt ny anslutning. Detta måste verifieras med dokumentationen för den specifika versionen av MySQL du arbetar med.