qt UI界面创建数据库,可以打开不同的数据库
时间: 2023-07-15 07:10:58 浏览: 173
创建提供程序访问多种数据库
是的,你可以使用 Qt 中的 QSqlDatabase 类来创建和管理数据库连接。你可以通过指定不同的数据库名称来打开不同的数据库。例如:
```c++
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
// 打开数据库
if (!db.open()) {
qDebug() << "Failed to open database";
}
// 创建另一个数据库连接并打开另一个数据库
QSqlDatabase db2 = QSqlDatabase::addDatabase("QSQLITE", "connection2");
db2.setDatabaseName("myotherdatabase.db");
if (!db2.open()) {
qDebug() << "Failed to open other database";
}
```
在上面的示例中,我们首先创建了一个名为“mydatabase.db”的数据库连接,并使用 `db.open()` 打开了它。然后,我们使用 `QSqlDatabase::addDatabase()` 函数创建了另一个名为“connection2”的数据库连接,并使用 `db2.setDatabaseName()` 指定了另一个数据库名称“myotherdatabase.db”。最后,我们使用 `db2.open()` 打开了第二个数据库连接。
注意,当你使用 `QSqlDatabase::addDatabase()` 函数创建一个新的数据库连接时,你需要为每个连接指定一个唯一的名称。如果你没有指定名称,则使用默认名称“default”。
阅读全文