2012-09-14 65 views
-3

我有Visual Studio 10 C++,MySQL連接器和服務器。VC++ 2010 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"); 
    } 

如果我編譯調試給我的錯誤:

Run-Time Check Failure #3 - The variable 'driver' is being used without being initialized.


如果我發佈編譯給我說:

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


給我誤差線

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

幫助?

+2

您是否閱讀過錯誤信息? *「該變量未經初始化即被使用。」*聽起來很明顯 - 在使用該變量之前,您沒有將此變量設置爲任何有意義的值。 – DCoder

+0

我該怎麼辦?,我在C++ S中很糟糕: – ernilos

+1

[如何使用MySQL連接器/ C++](http://r3dux.org/2010/11/how-to-use-mysql-connectorc-to-連接到一個MySQL的數據庫,在窗口/)。 – DCoder

回答

1

使用MySQL連接器的其他人似乎都像這樣寫代碼

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

,然後driver變量不再uninitialzed。

+0

給我的錯誤: 錯誤\t 1個\t錯誤LNK2001:símbolo外路__imp__get_driver_instance罪分解\t A:\登錄服務器\登錄服務器\ main.obj \t登陸服務器 錯誤錯誤LNK2001:símbolo A:\ LoginServer \ LoginServer \ main.obj \t LoginServer「externo」__declspec(dllimport)public:virtual __thiscall sql :: SQLException ::〜SQLException(void)(__imp _ ?? 1SQLException @ sql @@ UAE @ XZ)sin resolver \t LoginServer – ernilos