打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QT连接Mysql数据库(详细成功版)

前言

QT连接Mysql数据库步骤相对比较麻烦,因此写了篇文章将详细过程呈现给大家,欢迎大家来评论区指导提问。

方法一、直接通过MySQL的驱动加载数据库

示例代码:

(1)在.pro文件中添加下列代码:

QT +=sql

(2)在mainwindow.h文件中添加下列头文件

#include<QSqlDatabase>

 (3)在main.cpp文件中添加下列代码:

  1. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
  2. db.setHostName("127.0.0.1"); //连接本地主机
  3. db.setPort(3306);
  4. db.setDatabaseName("数据库名");
  5. db.setUserName("用户名");
  6. db.setPassword("密码");
  7. bool ok = db.open();
  8. if (ok){
  9. QMessageBox::information(this, "infor", "link success");
  10. }
  11. else {
  12. QMessageBox::information(this, "infor", "link failed");
  13. qDebug()<<"error open database because"<<db.lastError().text();
  14. }

运行代码,如果连接Mysql成功则输出下面结果:

如果连接Mysql失败则输出:

 如果连接Mysql失败也不用太灰心,方法一在初次连接时很多情况下都会出错。下面我们来看看第二种成功率更高的连接方法。

方法二、通过ODBC连接MySQL数据库

ODBC下载官网

(1)选择适合自己QT版本的ODBC版本。具体如何查看自己QT是多少位的,可以通过QT软件上方的菜单栏  帮助->About QT Creator 查看位数

 

 (2)点击DownLoad后会进入下面的界面

 点击No thanks,just start my download即可下载,不用点击上面的登录按钮,否则会有繁琐的登录步骤。

(3)下载完ODBC后,双击安装,一直点next即可完成安装。

(4)安装之后在电脑左下角的搜索栏中输入ODBC即可查看安装后的ODBC

(5)点击添加按钮添加用户DSN.

(6)点击MYSQL ODBC 8。0 ANSI Driver。

(7)这里的内容按照下面提示对应填好即可。

(8)完成Mysql的添加后,可以点击Test按钮测试一下能否连接。

2.ODBC连接代码

代码如下:

  1. QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
  2. db.setHostName("127.0.0.1");
  3. db.setPort(3306);
  4. db.setDatabaseName("刚刚在ODBC中创建的Data source name"); //不是Database,记得别填错
  5. db.setUserName("用户名");
  6. db.setPassword("密码");
  7. bool ok = db.open();
  8. if (ok){
  9. QMessageBox::information(this, "infor", "link success");
  10. }
  11. else {
  12. QMessageBox::information(this, "infor", "link failed");
  13. qDebug()<<"error open database because"<<db.lastError().text();
  14. }

恭喜你走到这一步,离成功连接Mysql只差最后一步!运行代码,一般都是可以完成连接的了。


总结

QT连接Mysql数据库的步骤相对繁琐,但是也是一个不错的学习经历。希望可以帮到大家,欢迎大家指导评论。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Qt笔记(1)连接 SQL Server 数据库
QT6数据库操作
QT操作数据库 学习基础
linux下 qt5 链接Mysql
QT中连接数据库
深入了解 ORM 和 Qt
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服