Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment définir l'option de reconnexion automatique avec le connecteur mysql c++

Je ne suis pas un utilisateur de cette bibliothèque, donc ma connaissance ne vaut que pour les 10 dernières minutes, alors veuillez vérifier.

En règle générale, la meilleure source d'informations sur l'utilisation de divers détails spécifiques d'une bibliothèque est de jeter un coup d'œil à ses tests unitaires. La meilleure chose à propos d'OSS.

Donc, si vous regardez les tests unitaires MySQL Connector/C++ qui peuvent être trouvés sur leur arbre source, vous verrez l'extrait ci-dessous.

sql::ConnectOptionsMap connection_properties;

...

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

Pour plus d'informations, veuillez faire ce qui suit, afin que vous puissiez jeter un coup d'œil vous-mêmes.

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

Cela dit, l'option de reconnexion dans mysql doit être utilisée avec beaucoup de prudence, car vous devrez réinitialiser toutes les variables de session, etc. Vous devrez traiter une connexion reconnectée comme une toute nouvelle connexion. Cela doit être vérifié avec la documentation de la version particulière de MySQL avec laquelle vous travaillez.