У меня проблемы с коннектором MySQL C ++ и количеством соединений. Каждый раз, когда соединение открыто, оно, кажется, не закрывается даже после вызова метода close (), и соединение выдает исключение, если их слишком много.
void CAPICommon::init_connection() {
driver = get_driver_instance();
try {
connection = driver->connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD);
connection->setSchema(MYSQL_DATABASE);
}
catch(std::exception &exception) {
exit(0);
}
}
void CAPICommon::kill_connection() {
connection->close();
delete connection;
}
И поэтому в дочернем классе использование будет выглядеть так:
this->init_connection();
// do some work here...
// ...
this->kill_connection();
Задача ещё не решена.
Других решений пока нет …