我使用以下命令连接到mysql
con_ = sql::mysql::get_mysql_driver_instance()->connect("localhost", "root", "pass");
stmt_ = con_->createStatement();
stmt_->execute( "USE mail_members" );
其中
sql::Statement *stmt_;
sql::Connection *con_;
是班级的私人数据成员。
当我在构造函数或connectToMysql()
函数中使用该代码时,它不起作用。
我在构造函数中写
try
{
con_ = sql::mysql::get_mysql_driver_instance()->connect("localhost", "root", "pass");
stmt_ = con_->createStatement();
stmt_->execute( "USE mail_members" );
}
catch(...)
{
std::cout << "error" << std::endl;
}
并且它正常执行(不输出错误)。 在我称之为
之后printf("Accepted new connection. Now creating session thread...\n");
pSession=new CPop3Session(soc_client);
std::cout << "after constructor" ;
我只看到第一个输出,当构造函数结束时会发生什么?