QT连接MySql数据库 – MySQL8.0
--开发机使用Qt5.5 + msvc2010(32bit)编译器
debug连接MySQL8.0
在 https://dev.mysql.com/downloads/mysql/ 下载Wundows,ZIP Archive(此处下载的是64位库)
在开发包中找到libmysql.lib,libmysql.dll,拷贝到Qt安装目录下的编译器位置:
例如:C:\Qt\Qt5.5.1\5.5\msvc2010\bin
在QT .pro文件里加上 QT += sql
头文件中加入 #include <QSqlDatabase>
当出现无法找到dll导致编译不通过时,尝试将build目录删除重新编译,因为QT执行清除操作可能不生效
动态调用MySQL8.0 dll
将库放在工程目录下,动态链接lib,这样生成的exe就可以拷贝到其他主机使用
MySQL8.0 dll版本问题
dll分为32bit和64bit,由QT编译器的版本决定。本机编译器为msvc2010(32bit),所以选择32bit的库文件(存放在百度网盘上了)
测试代码
db = QSqlDatabase::addDatabase("QMYSQL");
db.setUserName("SMY");
db.setHostName("localhost");
db.setPort(3306);
//db.setDatabaseName("student");
db.setUserName("root");
db.setPassword("123456");
bool ok = db.open();
if(ok)
{
qDebug()<<"ok";
}
else
{
qDebug()<<"error";
return;
}