qt+达梦数据库查找数据,实现增删改查操作,请给出示例代码并解释
时间: 2023-12-24 14:05:22 浏览: 169
以下是一个简单的示例代码,实现了 Qt 和达梦数据库之间的连接和基本的增删改查操作:
```cpp
#include <QtSql>
#include <QDebug>
int main()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QDmDriver"); // 使用达梦数据库驱动
db.setHostName("localhost"); // 设置主机名
db.setDatabaseName("testdb"); // 设置数据库名称
db.setUserName("username"); // 设置用户名
db.setPassword("password"); // 设置密码
if (!db.open()) { // 连接数据库
qWarning() << "Failed to connect to database!";
return 1;
}
// 查询数据
QSqlQuery query;
if (query.exec("SELECT * FROM users")) {
while (query.next()) {
QString name = query.value("name").toString();
int age = query.value("age").toInt();
qDebug() << "Name:" << name << "Age:" << age;
}
} else {
qWarning() << "Query failed!";
}
// 插入数据
if (query.exec("INSERT INTO users (name, age) VALUES ('John', 30)")) {
qDebug() << "Insert successfully!";
} else {
qWarning() << "Insert failed!";
}
// 更新数据
if (query.exec("UPDATE users SET age = 31 WHERE name = 'John'")) {
qDebug() << "Update successfully!";
} else {
qWarning() << "Update failed!";
}
// 删除数据
if (query.exec("DELETE FROM users WHERE name = 'John'")) {
qDebug() << "Delete successfully!";
} else {
qWarning() << "Delete failed!";
}
db.close(); // 关闭数据库连接
return 0;
}
```
需要注意的是,使用达梦数据库时需要先下载和安装相应的数据库驱动。另外,以上代码仅供参考,实际应用时需要根据具体情况进行修改和完善。
阅读全文