我编写了一个非常简单的测试,以查看数据库连接的工作方式。这是我的第一次尝试:
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
?请注意,我有这个:
我还在网上看到有人把
libmysql.dll
放进去了,但是我什么也没做。我已经从Internet安装了C和C++的mysql
连接器。任何的想法?我的SQL数据库位于XAMPP服务器上,这是用户名:
另请注意:
有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/