потеря соединения с mysql сервером во время запроса - c ++ - PullRequest
0 голосов
/ 20 апреля 2020

Я прочитал большинство подобных постов и не получил ответов. Я использую библиотеку cppconn, и все находится на одном сервере (не удаленном), а база данных слишком мала. каковы возможные решения? этот раздел является единственной частью try catch и выполняется один раз, а остальные части не находятся внутри try catch. поэтому я думаю, что ошибка возникает из этой части.

try{
    db_driver = get_driver_instance();
    db_conn = db_driver->connect(DB_HOST, DB_USER, DB_PASS);
    db_conn->setSchema(DB_NAME);
    db_prepstmt2 = db_conn->prepareStatement("DELETE FROM cs");
    db_prepstmt2->executeQuery();
    db_prepstmt2 = db_conn->prepareStatement("ALTER TABLE cs AUTO_INCREMENT = 1");
    db_prepstmt2->executeQuery();
    db_prepstmt2 = db_conn->prepareStatement("INSERT INTO cs VALUES(default, ?, ?)");
    db_prepstmt2->setInt(2, 1);
    for (int i = 1; i <= 4; ++i)
    {
        db_prepstmt2->setInt(1, i);
        db_prepstmt2->executeQuery();
    }
} 
catch (sql::SQLException &e) 
{
    cout << "#ERR: " << e.what() << " MySQL error code: " << e.getErrorCode() << ", SQLState: " << e.getSQLState() << endl;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...