转换QString以在SQL查询中使用

瓦伦丁·海尼兹

我想从用户输入生成SQL查询,以将一些数据插入数据库。

用户可以输入任何东西。Qt中是否有一种方法可以在字符串类型的值字段中转换此类用户输入?

雅各布·罗宾斯

“用户可以输入任何内容。”

这并没有给我们太多帮助,但是我可以举一个例子说明如何设置基本的插入查询。

// I assume you already have a QSqlDatabase object called 'db'
QSqlQuery query(db);
QString s = "INSERT INTO table (colA, colB) VALUES (:valA, :valB);"
query.prepare(s);
// You only need to prepare the query once
// To actually insert values into colA & colB, do this:
query.bindValue(":valA", QString("stuff to put in colA"));
query.bindValue(":valB", QString("other stuff for colB"));
query.exec();
query.finish();  // you probably don't even need this

bindValue方法以aQVariant作为其第二个参数(在示例中我使用了字符串,但是您可以使用变体类型支持的任何东西)。您只需要确保值的类型对数据库中的相关列有意义。

另外,我在示例中使用了PostgreSQL的语法。我认为这是标准的,但是您可能需要更改参数绑定(:valA :valB内容)以匹配数据库引擎的期望。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

转换QString以在SQL查询中使用

来自分类Dev

如何将SQL查询转换为CakePHP查询并在控制器中使用

来自分类Dev

在SQL查询中使用解码

来自分类Dev

在SQL查询中使用变量

来自分类Dev

在SQL查询中使用jDateChooser

来自分类Dev

在 SQL 查询中使用变量

来自分类Dev

如何在DTO中使用可为空的属性转换SQL查询?

来自分类Dev

如何在SQL查询中使用日期转换器或Carbon

来自分类Dev

在std :: vector中使用QString时如何释放QString的资源

来自分类Dev

如何使用 javascript 转换此 sql 查询?

来自分类Dev

在Emacs中使用SQL查询编写PHP

来自分类Dev

在SQL查询中使用php变量

来自分类Dev

如何在关系SQL查询中使用NOT

来自分类Dev

在PHP中使用if / else检查SQL查询

来自分类Dev

如何在SQL查询中使用if语句?

来自分类Dev

SQL查询:在WHERE子句中使用AND / OR

来自分类Dev

在SQL查询中使用IN运算符

来自分类Dev

在透视查询中使用变量的SQL Server

来自分类Dev

SQL查询无法在PHP中使用

来自分类Dev

在SQL查询中使用fn_Split

来自分类Dev

在SQL中的子查询中使用group by

来自分类Dev

在SELECT查询中使用SQL别名语句

来自分类Dev

案例中使用聚合函数的SQL查询

来自分类Dev

在sql查询中使用组合框的内容

来自分类Dev

在Oracle Connection SQL查询中使用变量

来自分类Dev

在Postgresql中使用变量进行SQL查询

来自分类Dev

SQL在左联接中使用内部查询

来自分类Dev

在休眠SQL查询中使用Postgis函数

来自分类Dev

在Doctrine本机查询中使用SQL函数