У меня есть несколько проблем при выполнении SQL-операторов в C ++ с использованием коннектора.
Любые намеки или идеи приветствуются.
Примечание: Mysql Connector c ++ 1,05
Я определил их в заголовке класса:
sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
sql::PreparedStatement *prep_stmt;
И функциональный код в .cpp файле:
driver = get_driver_instance();
con = driver -> connect(url, user, pass);
//con -> setAutoCommit(0);
cout << "\nConnection OK!";
cout << "\nDatabase connection\'s autocommit mode = " << con -> getAutoCommit() << endl;
con -> setSchema(database);
prep_stmt = con->prepareStatement("SELECT * FROM tbl_stats;");
res = prep_stmt->executeQuery(); //BREAKS HERE
Последняя строка разрывается с переполнением буфера.
Если я вхожу в строку во время отладки, он иногда сообщает об отсутствии исходного файла, однако, когда это происходит, он позволяет вам выполнить один шаг в разделе ASM.
этот код ниже вызывает похожую ошибку:
stmt = con->createStatement();
stmt->execute("SELECT * FROM tbl_stats;"); //BREAK HERE
Есть ли способ отладить такого рода ошибки?
Кто-нибудь видел это раньше?
есть ли лучшие / более простые способы взаимодействия c ++ mysql
Спасибо
Люк