Qt无法在XAMPP上加载MySql驱动程序

时间:2018-08-02 14:57:34

标签: c++ qt xampp qt5

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

 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

enter image description here


请注意,我有这个:

enter image description here

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

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

enter image description here

还请注意:

enter image description here

有mariadb,但它要求libmysql

1 个答案:

答案 0 :(得分:2)

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

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

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

C:\Qt\5.5\mingw492_32\bin