qt5.9 mysql 向数据表 新增 一行 内容
时间: 2023-11-08 17:00:14 浏览: 51
在 Qt 5.9 中,可以使用 QSqlQuery 和 QSqlDatabase 类来连接和操作 MySQL 数据库。下面是向数据表中新增一行内容的示例代码:
```cpp
// 建立数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // 数据库服务器地址
db.setDatabaseName("mydatabase"); // 数据库名
db.setUserName("root"); // 用户名
db.setPassword("password"); // 密码
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return;
}
// 新增一行数据
QSqlQuery query;
query.prepare("INSERT INTO mytable (column1, column2, column3) VALUES (:value1, :value2, :value3)");
query.bindValue(":value1", "value1");
query.bindValue(":value2", "value2");
query.bindValue(":value3", "value3");
if (!query.exec()) {
qDebug() << "Failed to insert data into table.";
return;
}
qDebug() << "Data inserted successfully.";
// 关闭数据库连接
db.close();
```
在上面的代码中,我们首先建立了一个数据库连接,然后通过 QSqlQuery 类执行了一条 SQL 语句来向数据表中新增一行数据。其中,":value1"、":value2"、":value3" 等是占位符,可以通过 bindValue() 方法来为这些占位符绑定实际的值。执行 SQL 语句时,可以通过 exec() 方法来执行,如果执行失败,则可以通过 lastError() 方法获取错误信息。
最后,需要记得关闭数据库连接。