MysqlC++驱动程序-创建后获取准备好的语句查询
Mysql C++ Driver - Get prepared statement query after created
我在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?
}
}
准备好的语句不值得在MySQL中遇到问题,它们并不比经典的SQL语句快多少。它们不像在其他RDBMS中那样进行编译。我认为在这种情况下,最好使用批处理插入,而不是准备好的语句。
相关文章:
- 使用准备好的语句大容量插入到postgresql
- 当 std::future 准备好被检索时发出信号主线程
- 使用 std::async 准备好后立即显示结果
- 如何确定网络堆栈何时准备好再次打开到同一主机/端口的套接字?
- ODBC-编码在C 中准备的语句
- MySQL准备的语句未使用C 连接器在无限环中清理
- clang的libc++生产准备好了吗?
- 多卷曲C++ 准备好时不断提供新的处理程序
- 可以跨线程共享准备好的语句
- 将数值绑定到准备好的sql的正确方法
- libmysqlcppconne准备的语句导致glibc内存损坏
- C++套接字从未准备好使用轮询进行写入
- MysqlC++驱动程序-创建后获取准备好的语句查询
- 如何在不使用准备好的OpenCv函数的情况下在c++中实现对图像的不锐利遮罩
- QSqlQuery:在执行之前获取准备好的语句字符串
- 我如何积累数据,直到它准备好通过串行发送
- Qt Qcamera未准备好
- libpqxx 结束准备的语句和结果
- SQLite 查询未准备好行,但为空值
- 在准备好的语句中使用多个"?"参数表