qt在其他设计师界面类使用一个已经创建的数据库
时间: 2024-02-19 17:57:18 浏览: 20
如果您已经创建了一个数据库,那么可以使用 QSqlDatabase::database() 函数在其他设计师界面类中使用它。这个函数返回一个 QSqlDatabase 对象,该对象表示已经存在的数据库连接。以下是一个使用 QSqlDatabase::database() 函数连接到已经创建的 MySQL 数据库的示例:
```c++
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
int main()
{
// 使用 QSqlDatabase::database() 函数连接到已经存在的 MySQL 数据库
QSqlDatabase db = QSqlDatabase::database("my_connection_name");
if (!db.isValid()) {
qWarning() << "Invalid database connection.";
return 1;
}
// 执行一个简单的查询并输出结果
QSqlQuery query(db);
if (!query.exec("SELECT name, age FROM people")) {
qWarning() << "Failed to execute query.";
return 1;
}
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
qDebug() << name << age;
}
// 关闭数据库连接
db.close();
return 0;
}
```
在上面的示例中,我们使用 QSqlDatabase::database() 函数将已经存在的 MySQL 数据库连接到一个 QSqlDatabase 对象中。然后,我们使用这个对象执行查询并处理结果。最后,我们关闭了数据库连接。
请注意,您需要在项目的 `.pro` 文件中添加以下行才能使用 QSqlDatabase:
```
QT += sql
```