使用Mysql Connector c ++进行缓冲区溢出

时间:2010-03-30 14:18:10

标签: c++ database mysql

我在使用连接器在c ++中执行sql语句时遇到了一些问题。

欢迎任何提示或想法。

NB: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交互方式

谢谢,

0 个答案:

没有答案