什么是“查询参数”? 在 C++ 中?
我们使用 stringstream 在 C++ 中准备选择查询。 但强烈建议我们使用 QUERY PARAMETERS 来提交 db2 sql 查询,以避免使用 stringstream。 谁能分享一下 C++ 中查询参数的确切含义吗? 另外,分享一些实用的示例代码片段。
提前感谢您的帮助。
编辑:它是 stringstream 而不是 strstream。
谢谢, 马修·李居
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我怀疑这通常指的是参数化查询,而不是在字符串中构造查询,它们提供 sql 变量(或参数),然后单独传递这些变量。 这些对于处理 SQL 注入攻击来说要好得多。 举个例子来说明:
很糟糕,而这个:
很好。 问题是你必须将参数添加到查询对象(我不知道这在 C++ 中是如何完成的。
参考其他问题:
Wild Wild Web:
I suspect this refers to parameterized queries in general, rather than constructing the query in a string, they supply sql variables (or parameters) and then pass those variables separately. These are much better for handling SQL Injection Attacks. To illustrate with an example:
Is bad, while this:
is good. The catch is that you have to add the parameters to the query object (I don't know how this is done in C++.
References to other questions:
Wild Wild Web:
参数化查询形式的sql查询比字符串格式的sql查询安全,可以避免sql注入攻击。
参数化查询示例
查询字符串格式示例
Sql query in parameterized query form is safe than string format to avoid sql injection attack.
Example of parameterized query
Example of query string format