我正在尝试创建一个 Qt 接口来连接到 MySQL 数据库,但它给了我一个错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
这是我的代码:
QSqlDatabase db1 = QSqlDatabase::addDatabase("QMYSQL");
db1.setHostName("localhost");
db1.setUserName("root");
db1.setPassword("");
db1.setDatabaseName("journal_machine");
这是我的配置:
现在回答已经晚了,但这可能对未来的读者有用。
对于 项目工具包 64 位,使用 MySql 64 位,对于 项目工具包 32 位,使用 MySql 32 位。
注:xx:64或32
qsqlmysql.dll
和 qsqlmysqld.dll
文件应存在于 <QtDir>\mingw73_xx\plugins\sqldrivers
文件夹中。
libqsqlmysql.a
和 libqsqlmysqld.a
文件应存在于 <QtDir>\mingw73_xx\lib
文件夹中。
libmysql.dll 文件应该存在于
<QtDir>\mingw73_xx\bin
文件夹中。
现在,您可以构建您的项目了。
//评论:
如果“QMYSQL 驱动程序未加载”错误仍然存在,请按照仪器操作:
将 MySql 文件夹从 Program Files 复制到简单路径。 (例如:“D:/MySQL”)
进入“\Src\qtbase\src\plugins\sqldrivers\mysql”文件夹
以文本形式打开 mysql.pro。
QMAKE_USE += mysql
行。 (
#QMAKE_USE += mysql
)
LIBS += 'D:/MySQL/lib/libmysql.lib'
INCLUDEPATH += 'D:/MySQL/include'
DEPENDPATH += 'D:/MySQL/include'
Qt 5.13.1 (MinGW 7.3.0 xx-bit).exe
(例如)。
<QtDir>\Src\qtbase\src\plugins\sqldrivers
文件夹(使用“cd”命令)。
qmake mysql.pro
命令。
mingw32-make
命令。
<QtDir>\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers
文件夹。
qsqlmysql.dll
和
qsqlmysqld.dll
文件复制到 <QtDir>\mingw73_xx\plugins\sqldrivers
文件夹中。
libqsqlmysql.a
和
libqsqlmysqld.a
文件复制到 <QtDir>\mingw73_xx\lib
文件夹中。
如果错误仍然存在,请按照仪器操作:
下载“MySQL Connector C 6.1”程序并安装。
<MySQL Connector C 6.1 Dir>\bin
libmysql.dll
<QtDir>\mingw73_xx\bin
文件夹中。