Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да настроите опция за автоматично повторно свързване с mysql конектор c++

Не съм потребител на тази библиотека, така че познанията ми за нея са само за последните 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, с която работите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql Единична таблица, Изберете последните 7 дни и включете празни редове

  2. Как да импортирате и експортирате база данни чрез phpMyAdmin (грешка „Отказан достъп при създаване на база данни db_name“)

  3. Проследяване на времето за заявки в DB - Bookshelf/knex

  4. MySQL:вземете MAX или GREATEST от няколко колони, но с NULL полета

  5. Вмъкнете стойност на полето за динамичен избор в базата данни на Mysql и покажете съобщението за изпратените данни