-3

我有 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");
    }

如果我用调试编译给我那个错误:

运行时检查失败 #3 - 变量“驱动程序”在未初始化的情况下被使用。


如果我用 release 编译给我:

Excepción no controlada en 0x003610db en MySQL.exe: 0xC0000005: Infraacción de acceso al leer la ubicación 0x0fc08561。


给我一行错误

con = driver->connect("localhost","root","admin12");

帮助?

4

1 回答 1

1

其他使用 MySQL 连接器的人似乎在编写这样的代码

sql::Driver *driver; 
driver = get_driver_instance(); 

然后driver变量不再未初始化。

于 2012-09-14T11:54:44.053 回答