在 C/C++ 中使用 MySQL 连接器执行插入到表时出错
error in execution of insert to table using mysql connector in c/c++
sql::Driver *driver;
sql::Connection *dbConn;
sql::Statement *stmt;
try{
driver = get_driver_instance();
dbConn = driver->connect("tcp://172.0.0.1:3306", "user", "password");
stmt = dbConn->createStatement();
dbConn->setSchema("zabbix");
res = stmt->executeQuery("INSERT INTO table(name,surname) VALUES ('123','33333333')");
}catch (sql::SQLException e) {
cout << "SQL error. Error message: " << e.what() << endl;
}
大家好,我有以下问题:在此代码中,我尝试将数据插入到我的表中,但是当代码到达row execute query
时,它将捕获部分(error code: 0
(并且数据已插入,并且当我尝试在没有try/catch
的情况下执行代码时,程序被阻止。
错误点:
[First <kbd>F5</kbd>] `Unhandled exception at 0x00007FFF7B254008 in ConsoleApplication3.exe: Microsoft C++ exception: sql::SQLException at memory location 0x00000014AFDDF5F0.`
[Second <kbd>F5</kbd>]: `Unhandled exception at 0x00007FFF7BCEA508 (ucrtbase.dll) in ConsoleApplication3.exe: An invalid parameter was passed to a function that considers invalid parameters fatal.`
这个问题的原因是什么? 如何使用正确插入到表格?
我找到了问题的解决方案, 问题如下:我在执行更新中更改了执行查询,代码在捕获部分不再运行(谷歌翻译(
相关文章:
- 无法在构造函数中执行设置元素插入
- 在 C/C++ 中使用 MySQL 连接器执行插入到表时出错
- 使用 std::stringbuf 进行缓冲的效果,同时通过插入运算符'<<'执行写入
- 插入到映射中的元素在函数执行后清除
- sqlite3 c 函数:插入语句作为参数时未执行
- 插入后执行Houghcircles
- 我们可以使用Back() - 值索引在其上执行向量插入
- 对“呍”数据结构执行插入操作
- 尝试修改 sqlite3 插入以返回 PK。 不确定如何使用 sqlite3 专门执行此操作
- 排序的链表在每次执行时插入重复项
- C++/MySQL,在1次执行中插入200个数据点数组
- QTextEdit插入不一致的HTML(当重复/一致地执行相同的操作时)
- 如何在执行 gdb 时插入断点
- 插入一个“__asm__”块以执行非常大的加法
- 确定插入排序中执行的班次数
- 在可执行文件中插入dll代码,使其不受依赖
- 每次在std::list容器中插入元素时,都会执行动态分配
- 对std::deque执行迭代器在容器两端插入或擦除后会失效
- 关于在链表开头插入节点(程序未正确执行)
- qt QAbstractItemModel 拖放用于移动项目执行删除/插入