Qt5.6 连接 mySQL数据库 具体方法

  • Qt5.6 (32bit)连接mySQL数据库
    第一步:先下载Qt编译器,下载X86的,如下链接:选择minGW492-5.6.2版本
    第二步:再下载Qt Creator ,进去配置好上面的编译器,和调试器一起qmake。如不清楚,见下连接:QT Creator 配置
    第三步:下载mySQL 社区版本,注意写的是32位的ISO,因为我们的minGW是32 bit的,一定要匹配。 进去安装,我觉得最好直接安装全套,即选择Full那项,一路next,安装。注意:安装的时候,发现mysQL server 依然是X64(不知道为什么),所以后面还是不能连接。所以安装完成后,进去mySQL的可视化操作界面 workbench ,里面一般有 sakila 和 world 两个例程数据库。在后面我们用它们来测试Qt 是否能连接上数据库。
    第四步:最后,下载32位的 mysql-5.6.43-win32,提取码:b6q2 。再将里面的lib下的 图一,Qt5.6 连接 mySQL数据库 具体方法
    接着,直接复制到Qt的安装目录下,如图二
    Qt5.6 连接 mySQL数据库 具体方法
    这样就可以去,Qt里面测试了。
    打开一个MainWindow 项目, 在demo1.pro中加入如下语句:
    Qt5.6 连接 mySQL数据库 具体方法Qt5.6 连接 mySQL数据库 具体方法
    在去main.cpp文件中写如下代码:
#include "mainwindow.h"
#include <QApplication>
#include <iostream>
#include <QtSql/QSqlDatabase>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);


    QSqlDatabase    mydb;

    mydb = QSqlDatabase::addDatabase("QMYSQL");
    mydb.setHostName("127.0.0.1");//主机名字
    mydb.setDatabaseName("world");//数据库名字
    if(mydb.open("输入你的用户名", "此处输入你的实际密码!!"))
      qDebug()<< "success"  ;//用户名、密码,成功返回1
    else
        qDebug()<< "failure" ;

    return a.exec();



}

紧接着,就可以测试了:
Qt5.6 连接 mySQL数据库 具体方法