sql >> Databáze >  >> RDS >> Mysql

Jak nastavit možnost automatického opětovného připojení s konektorem mysql c++

Nejsem uživatelem této knihovny, takže moje znalosti o ní stojí pouze za posledních 10 minut, takže si to prosím ověřte.

Obecně platí, že nejlepším zdrojem takových informací o využití různých specifických detailů knihovny je podívat se na její unit testy. Nejlepší věc na OSS.

Pokud se tedy podíváte na testy jednotek MySQL Connector/C++, které lze nalézt v jejich zdrojovém stromu, uvidíte níže uvedený výpis.

sql::ConnectOptionsMap connection_properties;

...

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

Pro více informací prosím proveďte níže uvedené, abyste se mohli sami podívat.

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

Po tom všem je třeba volbu opětovného připojení v mysql používat velmi opatrně, protože budete muset resetovat všechny proměnné relace atd. Znovu připojené připojení budete muset považovat za zcela nové připojení. To je třeba ověřit v dokumentaci konkrétní verze MySQL, se kterou pracujete.



  1. php odstranit řádky odkazů z databáze mysql

  2. Jak spravovat databázi pomocí Admineru

  3. NEBO Zkrat operátora na serveru SQL

  4. Použití proměnné env v application.properties Spring Boot