私はこのライブラリのユーザーではないので、このライブラリについての私の知識は最後の10分間の価値しかないので、確認してください。
原則として、ライブラリのさまざまな特定の詳細の使用に関するそのような情報の最良のリソースは、その単体テストを調べることです。 OSSの一番いいところ。
したがって、ソースツリーにあるMySQL Connector / C ++単体テストを見ると、以下の抜粋が表示されます。
sql::ConnectOptionsMap connection_properties;
...
connection_properties["OPT_RECONNECT"]=true;
try
{
con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
std::cerr << e.what();
}
詳細については、以下を実行して、自分で確認できるようにしてください。
~/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
そうは言っても、セッション変数などをリセットする必要があるため、mysqlの再接続オプションは非常に慎重に使用する必要があります。再接続された接続は新しい接続として扱う必要があります。これは、使用しているMySQLの特定のバージョンのドキュメントで確認する必要があります。