qt中连接 sql的插入语句
时间: 2024-03-19 07:45:17 浏览: 58
在 Qt 中连接 SQL 数据库并进行插入操作的代码示例如下:
```cpp
#include <QtSql>
// 建立数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("database_name");
db.setUserName("username");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Database connection error!";
return;
}
// 执行插入操作
QSqlQuery query;
query.prepare("INSERT INTO table_name (column1, column2, column3) VALUES(:val1, :val2, :val3)");
query.bindValue(":val1", "value1");
query.bindValue(":val2", "value2");
query.bindValue(":val3", "value3");
if (!query.exec()) {
qDebug() << "Insert error:" << query.lastError().text();
return;
}
// 关闭数据库连接
db.close();
```
其中,`QMYSQL` 表示使用 MySQL 数据库,`localhost` 表示连接本地 MySQL 数据库,`database_name` 表示数据库名称,`username` 和 `password` 分别表示数据库的用户名和密码。`prepare` 函数用于准备 SQL 语句,`bindValue` 函数用于绑定参数,`exec` 函数用于执行 SQL 语句。如果执行过程中出现错误,可以通过 `lastError` 函数获取错误信息。最后,使用 `close` 函数关闭数据库连接。
阅读全文