从mysql连接器c ++ api获取当前连接

时间:2014-06-15 22:54:28

标签: c++

我正在使用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”被加下划线,因为他无法找到它。我该怎么做才能找到“骗子”?

1 个答案:

答案 0 :(得分:0)

为什么不创建一个database类,其内部连接可变。然后你可以在你需要它的.cpp文件周围传递这个类。您可以创建类似database::excetute(std::string s)的函数,甚至可以重载<< operator,因此其他.cpp文件中的代码都是干净的。