2012-06-05 42 views
1

我使用soci让我的应用程序与数据库交互,目前我使用MySQL服务器来测试。我已经包裹SOCI成简单的类,我调用Connect方法session.open()我的课的社会会议不释放连接

m_session.open(soci::mysql, connString); 

然后在我的析构函数调用Close方法

m_session.close(); 

但是当我用几类次(创建和销毁这个类的对象)我发现soci没有连接到MySQL服务器,连接错误太多。因为我在析构函数上调用close方法,所以我很困惑,我想社会应该释放连接。检查社会文档我看不到什么比close()。

有没有办法强制soci :: session释放连接?

回答

0

我发现不知何故我的析构函数没有被调用,因为我的一个类方法中有未处理的异常。我重新设计了我的课程并处理了这个异常。 现在一切都好!