我有Visual Studio 10 c ++,MySQL连接器和服务器。
我的代码是:
#include "mysql_connection.h"
#include "mysql_driver.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>
void main()
{
sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
sql::PreparedStatement *pstmt;
con = driver->connect("localhost","root","admin12");
}
如果我使用debug编译,请给我错误:
运行时检查失败#3 - 正在使用变量'driver'而未进行初始化。
如果我在发布时编译,请给我:
Excepciónnocontrolada en 0x003610db zh?MySQL.exe:0xC0000005:Infraccióndeacceso al leerlaubicación0x0fc08561。
在行中给我错误
con = driver->connect("localhost","root","admin12");
帮助?
答案 0 :(得分:1)
使用MySQL连接器的其他人似乎都在编写这样的代码
sql::Driver *driver;
driver = get_driver_instance();
然后driver
变量不再是未初始化的。