Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So legen Sie die Option zum automatischen Wiederverbinden mit dem MySQL-Connector C++ fest

Ich bin kein Benutzer dieser Bibliothek, also ist mein Wissen darüber nur die letzten 10 Minuten wert, also überprüfen Sie es bitte.

In der Regel ist die beste Quelle für solche Informationen über die Verwendung verschiedener spezifischer Details einer Bibliothek ein Blick auf ihre Komponententests. Das Beste an OSS.

Wenn Sie sich also MySQL Connector/C++-Einheitentests ansehen, die in ihrem Quellbaum zu finden sind, sehen Sie den folgenden Auszug.

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 weitere Informationen gehen Sie bitte wie folgt vor, damit Sie sich selbst ein Bild machen können.

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

Trotzdem muss die Option zum erneuten Verbinden in mysql sehr vorsichtig verwendet werden, da Sie alle Sitzungsvariablen usw. zurücksetzen müssen. Sie müssen eine wiederhergestellte Verbindung als eine brandneue Verbindung behandeln. Dies muss anhand der Dokumentation der jeweiligen MySQL-Version, mit der Sie arbeiten, überprüft werden.