gpt4 book ai didi

c++ - 如何在 QSqlQuery 中使用变量?

转载 作者:行者123 更新时间:2023-12-03 06:58:41 27 4
gpt4 key购买 nike

我想实现一种方法,该方法将在退出程序时检查搜索具有 localhost ip 地址的条目并删除这些行。
问题是,我不确定如何在 Qt 中执行此操作,当我搜索时,我真的找不到任何具体的东西。有没有办法在 qt 中创建 sql 变量,或者我可以在 sql 查询中使用 qt 变量?为了让您了解我想要做什么,请参见下文:

   QSqlQuery query;
query.exec("DELETE FROM host WHERE ip = <localhost_variable??>");
有小费吗?

最佳答案

解决方案
您当然可以按照@NgocMinhNguyen 的建议直接在查询中注入(inject)值,但不建议这样做,因为它会打开一个安全漏洞。
实现此目的的推荐方法是使用 query bindings .
例子
这是我为您准备的一个简短示例,以演示如何在您的案例中实现建议的解决方案:

QSqlQuery query;

query.prepare("DELETE FROM host WHERE ip = :localhost");
query.bindValue(":localhost", localhost_variable);
query.exec();

关于c++ - 如何在 QSqlQuery 中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64691392/

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