我在使用连接器在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交互方式
谢谢,
路