QT连接MySQL数据库

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 
当出现无法找到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;
    }

你可能感兴趣的:(Mysql)