QT 6.5.0 已经在Windows 10上安装完成。
QT 6.5.0 默认没有MySQL数据库的驱动(参考:
https://hovertree.com/h/bjag/1y9tjuu3.htm),按照以下步骤可以使用QT 6.5.0 连接MySQL数据库。
先说明以下测试成功的开发环境:
Windows 10 操作系统 64位
MYSQL 64位
QT 6.5.0 (编译器 minGW 64 位 Desktop )
1、
把C:\Program Files\MySQL\MySQL Server 8.0\lib
文件夹下的libmysql.dll 和 libmysql.lib
文件,复制到
C:\Qt65\6.5.0\mingw_64\bin
文件夹下。
以上C:\Program Files\MySQL 是MySQL的安装路径,
C:\Qt65是QT 6.5.0的安装路径。
请根据实际情况处理。
2、
把 qsqlmysql.dll和qsqlmysql.debug 复制到
C:\Qt65\6.5.0\mingw_64\plugins\sqldrivers
文件夹下
qsqlmysql.dll和qsqlmysql.debug是根据QT 6.5.0 中的源代码编译得到的。
如下图:

3、代码如下:
if(h_db.isOpen())
{
QMessageBox::information(this,"Hovertree","已处于打开状态");
return;
}
if(QSqlDatabase::contains("qt_sql_default_connection"))
{
h_db = QSqlDatabase::database("qt_sql_default_connection");
}
else
{
h_db = QSqlDatabase::addDatabase("QMYSQL");
h_db.setHostName("localhost"); //连接本地主机
h_db.setPort(3306);
h_db.setDatabaseName("myhtree");
h_db.setUserName("ht222");
h_db.setPassword("23235psd");
}
if(h_db.open())
{
QMessageBox::information(this,"Hovertree","连接成功");
}
else{
QMessageBox::information(this,"Hovertree","连接失败");
}
其中MySQL数据库的端口,主机名,数据库,用户名和密码,需根据实际情况修改。
4、运行结果如下图:
