技术支持:
系统环境:
mysql5.7,64位的
qt5.12.6,基于mingw,64位的
开始编译:
(1)打开qt自带的mingw命令行,切换到QMYSQL源码目录
(2)修改mysql.pro项目文件
(3)执行qmake生成makefile
qmake
(4)执行mingw32-make构建项目
mingw32-make
(5)执行如下两条命令,拷贝对应的dll到QT安装目录下
mingw32-make release-install
mingw32-make debug-install
OK,到此QMYSQL驱动就安装完成了。
测试:
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setUserName("root");
db.setPassword("123456");
db.setDatabaseName("mydb");
if(!db.open())
{
qDebug() << db.lastError().text();
return 0;
}
QString sql="select username,passwd from users";
QSqlQuery query(db);
if(!query.prepare(sql))
{
qDebug() << query.lastError().text();
return 0;
}
if(query.exec())
{
while(query.next())
{
QString username=query.value(0).toString();
QString passwd=query.value(1).toString();
qDebug() << username << passwd;
}
}
query.clear();
db.close();
return a.exec();
}
输出: