我编写了一个非常简单的测试,以查看数据库连接的工作方式。这是我的第一次尝试:

 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
 db.setHostName("localhost");
 db.setPort(3306);
 db.setDatabaseName("testqt");
 db.setUserName("aaaaaa");
 db.setPassword(".bbbbbb!,");

 if (db.open())
 {
     qDebug() << "Connected!";
 }else
 {
     qDebug() << "Failed to connect!";
 }

为什么我总是收到这个error

c&#43;&#43; - Qt无法在XAMPP上加载MySql驱动程序-LMLPHP

请注意,我有这个:

c&#43;&#43; - Qt无法在XAMPP上加载MySql驱动程序-LMLPHP

我还在网上看到有人把libmysql.dll放进去了,但是我什么也没做。我已经从Internet安装了C和C++的mysql连接器。任何的想法?

我的SQL数据库位于XAMPP服务器上,这是用户名:

c&#43;&#43; - Qt无法在XAMPP上加载MySql驱动程序-LMLPHP

另请注意:

c&#43;&#43; - Qt无法在XAMPP上加载MySql驱动程序-LMLPHP

有mariadb,但它要求libmysql!

最佳答案

如果您使用的是MinGW编译器,请从下面的链接下载c连接器:

https://dev.mysql.com/downloads/connector/c/

然后将"libmysql.dll" dll文件复制到安装的qt路径中:

C:\Qt\5.5\mingw492_32\bin

关于c++ - Qt无法在XAMPP上加载MySql驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51656672/

10-11 16:55