Я прочитал большинство подобных постов и не получил ответов. Я использую библиотеку 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;
}