QSqlQuery 添加数据
时间: 2023-08-10 18:06:00 浏览: 109
向数据库中插入(添加)数据
QSqlQuery 是 Qt 框架中用于执行 SQL 语句的类,它可以用于执行 INSERT、UPDATE 和 DELETE 等操作。
要向数据库中添加数据,可以使用 QSqlQuery 的 exec() 函数执行 INSERT 语句。假设有一个名为 table1 的表,其中包含两个字段 name 和 age,可以按照以下方式向其中添加一条数据:
```cpp
QSqlQuery query;
query.exec("INSERT INTO table1 (name, age) VALUES ('张三', 20)");
```
其中,"INSERT INTO table1 (name, age) VALUES ('张三', 20)" 是 SQL 语句,表示向 table1 表中插入一条数据,name 字段的值为 '张三',age 字段的值为 20。
如果要在程序中动态插入数据,可以使用 QSqlQuery 的 prepare() 函数和 bindValue() 函数。例如:
```cpp
QSqlQuery query;
query.prepare("INSERT INTO table1 (name, age) VALUES (:name, :age)");
query.bindValue(":name", "李四");
query.bindValue(":age", 25);
query.exec();
```
在这个例子中,首先通过 prepare() 函数指定 SQL 语句,使用冒号加字段名的方式定义了两个参数 :name 和 :age,然后使用 bindValue() 函数将这两个参数与具体的值 '李四' 和 25 绑定起来,最后调用 exec() 函数执行 SQL 语句,从而向数据库中插入一条数据。
阅读全文