Qt5.14.2配置MySQL,MySQL(zip版)安装教程

手动编译适合自己Qt版本的MySQL。

1、下载MySQL,解压到D盘,如D:\mysql-8.0.20-winx64

2、安装Qt,一定勾选安装源文件。若未安装源文件,可以单独下载解压。

用Qt打开Qt源文件中的项目 \qt-everywhere-src-5.14.2\qtbase\src\plugins\sqldrivers\mysql\mysql.pro

pro中添加

INCLUDEPATH +="D:\mysql-8.0.20-winx64\include"
LIBS +="D:\mysql-8.0.20-winx64\lib\libmysql.lib"
DESTDIR = ../mysql/lib/

pro中屏蔽

#QMAKE_USE += mysql

点击小锤子logo编译,报错也无妨。在这个项目目录中,会生成lib文件夹。

拷贝里面的四个文件到Qt安装路径 D:\Qt5.14.2\5.14.2\msvc2017_64\plugins\sqldrivers 中

拷贝 D:\mysql-8.0.20-winx64\lib中的 libmysql.dll到Qt的bin目录

 

3、MySQL(zip版)安装教程

3.1 D:\mysql-8.0.20-winx64\bin 添加系统环境变量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();
}

 

posted @ 2020-06-12 00:48  夕西行  阅读(2367)  评论(0编辑  收藏  举报