【问题标题】:Mysql C++ Driver - Get prepared statement query after createdMysql C++ 驱动程序 - 创建后获取准备好的语句查询
【发布时间】:2013-07-19 02:18:32
【问题描述】:

我在我的 c++ 应用程序中大量使用准备好的语句。我遇到的问题是,当 mysql 查询抛出错误(即外键约束)时,

我希望能够以某种方式获取该查询,以便进行调试。 这是来自 MysqlWrapper.cpp 的一个小代码示例 (我写的一个封装了 C++ 驱动的类)

    long MysqlWrapper::Insert(sql::PreparedStatement *stmt)
    {
        try
        {
            stmt->execute();
            ...
            //return inserted id
        }
        catch(sql::SQLException &ex)
        {
            // How can I get the query being executed by stmt?
        }
    }

【问题讨论】:

    标签: c++ mysql exception exception-handling driver


    【解决方案1】:

    准备好的语句不值得在 MySQL 出现问题,它们并不比经典的 SQL 语句快多少。它们不像在其他 RDBMS 中那样编译。 我认为在这种情况下,最好使用批量插入而不是准备好的语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 2020-10-27
      • 1970-01-01
      • 2013-07-10
      • 2010-10-19
      • 2016-09-11
      • 1970-01-01
      相关资源
      最近更新 更多