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下的 图一,
接着,直接复制到Qt的安装目录下,如图二
这样就可以去,Qt里面测试了。
打开一个MainWindow 项目, 在demo1.pro中加入如下语句:
在去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();
}
紧接着,就可以测试了: