QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
时间: 2023-08-21 21:12:15 浏览: 46
根据引用[1]和引用[2]的内容,当在QSqlDatabase: available drivers中没有QMYSQL项时,可能是由于Qt缺少相应的mysql驱动。解决这个问题可以检查Qt安装目录下的plugins目录中是否有qsqlmysql.dll文件,如果没有,说明Qt没有安装相应的mysql驱动。可以尝试使用正确版本的Qt和mysql进行安装,如引用[2]中提到的使用Qt 5.15.2 MinGW 64-bit或Qt 5.15.2 MSVC2019 64-bit进行编译。另外,根据引用[3]的内容,如果没有相应的驱动文件,也可以通过Qt源码中的mysql源码来编译出qmysql.dll文件。
相关问题
centos QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
根据提供的引用内容,可以看出在CentOS系统上,QSqlDatabase的可用驱动程序包括QSQLITE、QMYSQL、QMYSQL3、QODBC、QODBC3、QPSQL和QPSQL7。[3]这些驱动程序可以用于连接和操作不同类型的数据库。如果你在使用QSqlDatabase时遇到了QMYSQL驱动程序未加载的问题,可以尝试复制MySQL安装路径下的相关文件到Qt Creator的安装路径下的bin目录中,或者尝试使用libmysql.dll和libmysql.lib文件来解决问题。[2]请注意,Qt的开源版本可能无法提供所有的驱动程序,因此在配置Qt时需要选择合适的驱动程序或者以插件的方式添加驱动程序。
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这是出现在使用 Qt 的 QSqlDatabase 类连接 MySQL 数据库时常见的问题。这个错误提示表明 Qt 没有加载 MySQL 驱动程序。
解决这个问题的方法是在程序中加载 MySQL 驱动程序。在使用 QSqlDatabase 类之前,需要调用以下语句:
```
QSqlDatabase::addDatabase("QMYSQL");
```
此外,在使用 QMYSQL 驱动程序之前,需要确保已经正确安装了 MySQL 数据库,并且已经将 MySQL 驱动程序库文件添加到程序中。在 Windows 平台上,可以将 MySQL 驱动程序的 DLL 文件(如“qsqlmysql.dll”)拷贝到程序的可执行文件所在的目录下,或者将其添加到系统环境变量中。
在 Linux 平台上,可以使用以下命令安装 MySQL 驱动程序:
```
sudo apt-get install libqt5sql5-mysql
```
安装完成后,Qt 会自动查找并加载 MySQL 驱动程序。