我正在使用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”被加下划线,因为他无法找到它。我该怎么做才能找到“骗子”?
答案 0 :(得分:0)
为什么不创建一个database
类,其内部连接可变。然后你可以在你需要它的.cpp文件周围传递这个类。您可以创建类似database::excetute(std::string s)
的函数,甚至可以重载<< operator
,因此其他.cpp文件中的代码都是干净的。