我编写了一个非常简单的测试,以查看数据库连接的工作方式。这是我的第一次尝试:
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
!
答案 0 :(得分:2)
如果您使用的是 MinGW 编译器,请从以下链接下载c连接器:
https://dev.mysql.com/downloads/connector/c/
然后将"libmysql.dll"
dll文件复制到安装的qt路径中:
C:\Qt\5.5\mingw492_32\bin