Qt数据库综合应用组件源码 1. 同时支持多种数据库比如odbc、sqlite、mysql、postgres
#include <QtSql>
// 初始化数据库连接
bool initDatabase(const QString &dbType, const QString &connectionName, const QString &dbName) {
QSqlDatabase db = QSqlDatabase::addDatabase(dbType, connectionName);
db.setDatabaseName(dbName);
if (!db.open()) {
qDebug() << "数据库连接失败:" << db.lastError().text();
return false;
}
qDebug() << "数据库连接成功";
return true;
}
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 假设我们要连接的数据库类型为SQLite,连接名为"MyConnection",数据库文件名为":memory:"
if (initDatabase("QSQLITE", "MyConnection", ":memory:")) {
// 数据库连接成功后的操作...
}
return app.exec();
}
这段代码演示了如何使用Qt的QtSql模块来初始化一个数据库连接。它支持多种数据库,你可以通过更改initDatabase
函数中的dbType
参数来指定不同的数据库类型。这个例子使用了SQLite内存数据库,你可以根据需要替换为其他数据库类型和数据库文件。
评论已关闭