c++ Qt 向mysql数据库中插入一条数据
时间: 2024-02-15 07:01:38 浏览: 140
你可以使用Qt提供的QSqlQuery类来向MySQL数据库中插入一条数据。以下是一个示例代码:
```c++
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydb");
db.setUserName("myuser");
db.setPassword("mypassword");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return;
}
// 执行插入操作
QSqlQuery query;
query.prepare("INSERT INTO mytable (name, age) VALUES (?, ?)");
query.addBindValue("John");
query.addBindValue(30);
if (!query.exec()) {
qDebug() << "Failed to insert data.";
}
// 关闭数据库连接
db.close();
```
在上面的代码中,我们首先创建了一个QSqlDatabase对象,并设置了连接MySQL数据库所需要的参数。接着,我们使用QSqlQuery类来执行插入操作。在执行插入操作前,我们需要使用prepare()方法来准备SQL语句,使用addBindValue()方法来绑定参数。最后,我们使用exec()方法来执行SQL语句。如果执行失败,我们可以通过errorString()方法来获取错误信息。
最后,我们需要关闭数据库连接。
阅读全文