qt5.9 mysql 向数据表 更新 内容
时间: 2023-10-16 13:27:01 浏览: 40
在 Qt5.9 中使用 MySQL 数据库更新数据表内容可以参考以下步骤:
1. 首先需要连接数据库,可以使用 `QSqlDatabase` 类连接 MySQL 数据库:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("database_name");
db.setUserName("username");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Failed to connect to database:" << db.lastError().text();
return;
}
```
2. 然后可以使用 `QSqlQuery` 类执行 SQL 语句进行数据表更新操作:
```
QSqlQuery query;
if (!query.exec("UPDATE table_name SET column_name='new_value' WHERE condition")) {
qDebug() << "Failed to update table:" << query.lastError().text();
return;
}
```
其中,`table_name` 是要更新的数据表名称,`column_name` 是要更新的列名称,`new_value` 是要更新的新值,`condition` 是更新数据的条件。
3. 最后,记得关闭数据库连接:
```
db.close();
```
完整的示例代码如下:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("database_name");
db.setUserName("username");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Failed to connect to database:" << db.lastError().text();
return;
}
QSqlQuery query;
if (!query.exec("UPDATE table_name SET column_name='new_value' WHERE condition")) {
qDebug() << "Failed to update table:" << query.lastError().text();
return;
}
db.close();
```