在 C/C++ 中使用 MySQL 连接器执行插入到表时出错

error in execution of insert to table using mysql connector in c/c++

本文关键字:插入 执行 出错 连接器 MySQL C++      更新时间:2023-10-16
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.`

这个问题的原因是什么? 如何使用正确插入到表格?

我找到了问题的解决方案, 问题如下:我在执行更新中更改了执行查询,代码在捕获部分不再运行(谷歌翻译(