2014-06-15 46 views
0

使用mysql連接器的C++ api和我所做的,我的程序在執行後連接到數據庫。從mysql連接器獲取當前連接C++ api

但現在我必須對其他cpp文件進行查詢。

我應該打開一個新的連接並關閉它每次我做一個查詢或者我應該保持一個連接?

而且如果它能夠更好地保持一個連接,那我怎麼才能得到其他cpp文件的當前連接?

主要在1.cpp

int AuthServerMain(int argc, _TCHAR* argv[]) 
{ 
    sql::mysql::MySQL_Driver *driver; 
    sql::Connection * con; 
    driver = sql::mysql::get_mysql_driver_instance(); 
    con = driver->connect("tcp://ip:3306", "root", "password"); 
    con->setSchema("dbo"); 
} 

我現在的問題是 「騙子」

如果我寫上2.cpp

sql::Statement * stmt; 
sql::ResultSet * resset; 
stmt = con->createStatement(); 

然後 「CON」 是紅色的下劃線,因爲他無法找到它。我怎麼能做到他可以找到「con」?

回答

0

爲什麼你會不會做一個database類,它有它裏面的連接varaible。然後,您可以在需要它的.cpp文件周圍傳遞此類。你可以像database::excetute(std::string s)這樣的功能,甚至超載<< operator,所以你的代碼在其他.cpp文件是乾淨的。

+0

你的意思是這樣的嗎? https://github.com/eduardocasas/MySQL-Connector-Cpp-Wrapper-Class – user3742380

+0

Euhm是的,但我會確保你不能複製課程。如果你偶然這樣做,可能會發生令人討厭的事情。此外,我會改變構造函數,因爲它現在是靜態的,但這取決於你。 – NLScotty

+0

靜態有什麼不好?我使用該鏈接中的文件創建了一個新項目 – user3742380