Переполнение буфера с помощью Mysql Connector c ++ - PullRequest
1 голос
/ 30 марта 2010

У меня есть несколько проблем при выполнении 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

Спасибо

Люк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...