qt6自带sqlite,odbc和pssql驱动文件
路径:D:\QT\qt6\6.7.0\mingw_64\plugins\sqldrivers
cmakelist.txt文件添加:
target_link_libraries(sqlbrowser PRIVATE
Qt6::Core
Qt6::Gui
Qt6::Sql #需要添加的sql支持
Qt6::Widgets
)
窗口文件中添加头文件:
#include <QtSql>
连接数据库的函数:
QSqlError Browser::addConnection(const QString &driver, const QString &dbName, const QString &host,
const QString &user, const QString &passwd, int port)
{
// 为每个连接创建一个唯一的标识符
static int cCount = 0;
// 存储数据库连接的错误信息
QSqlError err;
// 添加数据库连接并设置连接参数
QSqlDatabase db = QSqlDatabase::addDatabase(driver, QString("Browser%1").arg(++cCount));
db.setDatabaseName(dbName);
db.setHostName(host);
db.setPort(port);
// 尝试打开数据库连接
if (!db.open(user, passwd)) {
// 如果打开失败,获取错误信息并移除数据库连接
err = db.lastError();
db = QSqlDatabase();
QSqlDatabase::removeDatabase(QString("Browser%1").arg(cCount));
}
// 刷新连接部件,显示更新后的数据库信息
connectionWidget->refresh();
// 返回数据库连接的错误信息(如果有)
return err;
}