MySQL数据库安装 及 32位Qt连接64位MySQL
1、MySQL数据库安装:
【方法一】:适用于安装qt时,安装了qt-everything,即在qt的安装目录(eg:E:\qt\5.9.7)下 存在src文件夹(即:源码文件夹)
64位的MySQL数据库开源版本,步骤+方法:https://www.cnblogs.com/winton-nfs/p/11524007.html
【注】:
①在cmd中,非C盘的输入,eg:E盘,就直接输入 E: 回车,就进入E盘了,然后再进入E盘的文件夹。
②在上述的安装步骤中,最后配置环境变量,此电脑(右键) -> 属性 -> 高级系统设置 -> 环境变量(N) -> 如下:
-> 双击 ->
-> 一步步地点击确定
64位的Qt安装64位的MySQL数据库,32位的Qt需要安装32位的MySQL数据库 但32位的MySQL因为后续版本的原因 直接装64位的MySQL,然后再安装64位转32位的驱动。见如下文章:
下载:https://blog.youkuaiyun.com/u012328159/article/details/46399311?utm_source=app
windows下,用Qt编译MySQL 和MySQL connector:https://blog.youkuaiyun.com/agou_66/article/details/51969836
win10下,Qt与MySQL-connector-c++编译:https://blog.youkuaiyun.com/aa819310/article/details/106987634/
【方法二】适用于Qt未安装源码
【法一】:
没有Src文件夹,点击执行E:\Qt\MaintenanceTool.exe(卸载程序),再下载源码Src(选择完整安装,勾选Qt对应版本下的Src)
【法二】:
下载MySQL installer:https://www.runoob.com/w3cnote/windows10-mysql-installer.html
下载ODBC(需要和VS搭配使用):https://blog.youkuaiyun.com/zhoumuyu_yu/article/details/110430316
然后在VS中配置Qt,再使用(详细见百度)
【法三】:
找以前版本的MySQL,安装之前版本的MySQL
【其他文章参考】
1)在VS2017下,利用MySQL Connector/C++操作并配置MySQL数据库:https://blog.youkuaiyun.com/csdndenglu/article/details/90906120
2)VS下,MySQL Connector/C++ 入门教程:https://blog.youkuaiyun.com/yuhan61659/article/details/82712688?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase
3)VS连接MySQL:http://blog.sina.com.cn/s/blog_a6fb6cc90101gzm1.html
2、查看自己的Qt是否自带MySQL驱动:
在.pro文件中添加语句:
QT += sql
在Headers文件下的.h文件中添加头文件:
#include <QtSql> //在头文件或源程序中使用Qt SQL模块中的类
#include <QSqlDatabase> //用于建立与数据库的连接
在.cpp文件的主函数中添加如下代码:
qDebug()<<QSqlDatabase::drivers();//检查Qt是否自带MySQL驱动
点击“运行”按钮,若结果如下,涵括红色框中内容 表示自带驱动,否则需要手动添加MySQL驱动到Qt
【注:如果第1次未出现,可以先编译一次,然后再运行;部分时候会出现内部还未反应过来 没识别到】
3、曾出现的问题:
1)自查Qt是否自带MySQL驱动,显示自带驱动;但是利用如下语句时:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName("Dme");
if(!db.open())
{
qDebug()<<"数据库打开失败";
db.lastError();
}
else
{
qDebug()<<"数据库打开成功";
}
显示:
【可能出现的问题-1】:MySQL未启动
【解决方法】:启动MySQL(方法很多,见百度)
其中一种方法:win+R -> cmd -> mysql -u root -p -> 输入密码 -> show databases(若显示出数据库表格,则MySQL已打开)
【可能出现的问题-2】:32位的Qt,64位的MySQL -> 两者位数不匹配。
【解决方法】:见1.MySQL数据库安装。
4、关于MySQL的常用操作:
一、mysql退出的三种方法:
① mysql> exit;
② mysql> quit;
③ mysql> \q;
二、mysql的登陆方法:
win + R
-> 输入 cmd
-> mysql -u root -p
-> 输入密码( password:....)