gpt4 book ai didi

c++ - 在 c/c++ 中使用 mysql 连接器执行插入到表时出错

转载 作者:行者123 更新时间:2023-11-30 04:59:30 24 4
gpt4 key购买 nike

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 时,它将捕获部分 (错误代码: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.`

这个问题的原因是什么?如何正确使用insert to table?

最佳答案

我找到了问题的解决方案,问题如下:我在 executeUpdate 中更改了 executeQuery 并且代码不再出现在 catch 部分(谷歌翻译)

关于c++ - 在 c/c++ 中使用 mysql 连接器执行插入到表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51184761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com