手动编译适合自己Qt版本的MySQL。
1、下载MySQL,解压到D盘,如D:mysql-8.0.20-winx64
2、安装Qt,一定勾选安装源文件。若未安装源文件,可以单独下载解压。
用Qt打开Qt源文件中的项目 qt-everywhere-src-5.14.2qtbasesrcpluginssqldriversmysqlmysql.pro
pro中添加
INCLUDEPATH +="D:mysql-8.0.20-winx64include" LIBS +="D:mysql-8.0.20-winx64liblibmysql.lib" DESTDIR = ../mysql/lib/
pro中屏蔽
#QMAKE_USE += mysql
点击小锤子logo编译,报错也无妨。在这个项目目录中,会生成lib文件夹。
拷贝里面的四个文件到Qt安装路径 D:Qt5.14.25.14.2msvc2017_64pluginssqldrivers 中
拷贝 D:mysql-8.0.20-winx64lib中的 libmysql.dll到Qt的bin目录
3、MySQL(zip版)安装教程
3.1 D:mysql-8.0.20-winx64in 添加系统环境变量path中
3.2 http://www.cppcns.com/shujuku/mysql/283231.html
【Qt测试】
pro中添加
QT += sql
cpp内容
#include <QCoreApplication> #include<QDebug> #include<QStringList> #include<QSqlQuery> #include<QSqlError> #include<QSqlDatabase> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qDebug()<<"可以使用的数据库"; QStringList drivers=QSqlDatabase::drivers(); foreach(QString driver,drivers) qDebug()<<driver; QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //连接的MYSQL的数据库驱动 db.setHostName("localhost"); //主机名 db.setPort(3306); //端口 db.setDatabaseName("mysql"); //数据库名 db.setUserName("root"); //用户名 db.setPassword("123456"); //密码 db.open(); //测试连接 if(!db.open()) { qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text(); return 0; } else { qDebug()<<"连接成功"<<"connect to mysql OK"; } db.close(); return a.exec(); }