gpt4 book ai didi

c++ - Soci Session 未释放连接

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:22 27 4
gpt4 key购买 nike

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

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

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

m_session.close();

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

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

最佳答案

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

关于c++ - Soci Session 未释放连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10893907/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com