sql >> Databasteknik >  >> RDS >> Mysql

Hur man ställer in alternativet för autoreconnect med mysql-kontakten c++

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.



  1. WordPress Editor uppdaterar inte filer:Det går inte att kommunicera tillbaka med webbplatsen för att leta efter allvarliga fel

  2. Steg för att installera MySQL8 på CentOS

  3. LAST_DAY() Funktion i Oracle

  4. tar bara tag i första raden i en mysql-fråga