Soci Session没有发布连接

时间:2012-06-05 08:23:46

标签: c++ soci

我正在使用soci使我的应用程序与数据库交互,目前我使用MySQL服务器进行测试。我把SOCI包装成了简单的类,我在类的Connect方法中调用了session.open()

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

然后在析构函数中我调用close方法

m_session.close();

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以通过soci :: session.close()函数关闭SOCI:Session