我在我的 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?
}
}