sql >> Database >  >> RDS >> Mysql

Hoe de autoreconnect-optie in te stellen met mysql-connector c++

Ik ben geen gebruiker van deze bibliotheek, dus mijn kennis ervan is slechts de laatste 10 minuten waard, dus controleer dit alstublieft.

Als algemene regel geldt dat de beste bron van dergelijke informatie over het gebruik van verschillende specifieke details van een bibliotheek het bekijken van de unit-tests is. Het beste van OSS.

Dus als je kijkt naar MySQL Connector/C++ unit tests die te vinden zijn in hun source tree, dan zie je het onderstaande uittreksel.

sql::ConnectOptionsMap connection_properties;

...

connection_properties["OPT_RECONNECT"]=true;
try
{
    con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
    std::cerr << e.what();
}

Voor meer informatie kunt u het onderstaande doen, zodat u zelf een kijkje kunt nemen.

~/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 

Dat gezegd hebbende, moet de herverbindingsoptie in mysql heel voorzichtig worden gebruikt, omdat je alle sessievariabelen enz. opnieuw moet instellen. Je zult een opnieuw verbonden verbinding moeten behandelen als een geheel nieuwe verbinding. Dit moet worden geverifieerd met de documentatie van de specifieke versie van MySQL waarmee u werkt.



  1. De Max- en Min-records selecteren in één MySQL-opdracht

  2. Kan argument niet binden aan index 2 omdat de index buiten bereik is

  3. Hoe JDBC-configuratie te laden vanuit het eigenschappenbestand Voorbeeld

  4. Kan GI 12.1.0.2 en Segmentatiefout niet compileren