setInt(1,-6ren">
gpt4 book ai didi

c++ - MySQL 连接器中的准备语句

转载 作者:太空狗 更新时间:2023-10-29 21:43:34 24 4
gpt4 key购买 nike

我想做这样一个准备好的语句:

pstmt=conn->prepareStatement("UPDATE partidos SET i?=? WHERE ID=?");
pstmt->setInt(1,lazo);
pstmt->setString(2,texto[lazo]);
pstmt->setInt(3,var);
pstmt->execute();

"lazo"是 for 循环中的一个变量,texto[lazo] 是一个变量,var 是另一个 int 变量。

当我运行这个查询时,它抛出一个异常:“你的 SQL 语法有错误;请检查与你的 MySQL 服务器版本对应的手册,了解在 'i?=? WHERE ID=? 附近使用的正确语法。 '在第 1 行。

它似乎没有取代'?'。

我尝试使用 stringstreams,但问题没有解决。

谢谢。

最佳答案

最后我选择了这个。

stringstream stmtvar;
stmtvar << "UPDATE PARTIDOS SET minuto" << lazo << "='" << texto[lazo] << "' WHERE ID=" << var;
stmt->executeUpdate(stmtvar.str());

效果很好

关于c++ - MySQL 连接器中的准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616926/

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