服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - QT连接Mysql数据库的实现步骤

QT连接Mysql数据库的实现步骤

2022-12-22 15:39m0_67392273 C/C++

本文主要介绍了QT连接Mysql数据库的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

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

 

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

示例代码:

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

QT +=sql

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

#include<QSqlDatabase>

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

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
  db.setHostName("127.0.0.1");  //连接本地主机
  db.setPort(3306);
  db.setDatabaseName("数据库名");
  db.setUserName("用户名");
  db.setPassword("密码");
  bool ok = db.open();
  if (ok){
      QMessageBox::information(this, "infor", "link success");
  }
  else {
      QMessageBox::information(this, "infor", "link failed");
      qDebug()<<"error open database because"<<db.lastError().text();
  }

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

QT连接Mysql数据库的实现步骤

如果连接Mysql失败则输出:

QT连接Mysql数据库的实现步骤

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

 

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

ODBC下载官网

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

QT连接Mysql数据库的实现步骤

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

QT连接Mysql数据库的实现步骤

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

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

QT连接Mysql数据库的实现步骤

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

QT连接Mysql数据库的实现步骤

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

QT连接Mysql数据库的实现步骤

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

QT连接Mysql数据库的实现步骤

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

QT连接Mysql数据库的实现步骤

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

QT连接Mysql数据库的实现步骤

ODBC连接代码

代码如下:

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

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

 

总结

QT连接Mysql数据库的步骤相对繁琐,但是也是一个不错的学习经历。到此这篇关于QT连接Mysql数据库的实现步骤的文章就介绍到这了,更多相关QT连接Mysql数据库内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/m0_67392273/article/details/125241376

延伸 · 阅读

精彩推荐
  • C/C++c++ 面向对象的类设计

    c++ 面向对象的类设计

    类的设计在于用恰到好处的信息来完整表达一个职责清晰的概念,恰到好处的意思是不多也不少,少了,就概念就不完整;多了,就显得冗余,累赘,当然...

    C++教程网6362021-05-25
  • C/C++c语言简单实现文件 r/w 操作方法

    c语言简单实现文件 r/w 操作方法

    由于在 C 语言中 '\' 一般是转义字符的起始标志,故在路径中需要用两个 '\' 表示路径中目录层次的间隔,也可以使用 '/' 作为路径中的分隔符,本文重点给...

    会飞的佩琪8232021-11-08
  • C/C++详解C++中String类模拟实现以及深拷贝浅拷贝

    详解C++中String类模拟实现以及深拷贝浅拷贝

    这篇文章主要介绍了详解C++中String类模拟实现以及深拷贝浅拷贝的相关资料,希望通过本文能帮助到大家,让大家实现这样的方法,需要的朋友可以参考下...

    xy9137418947102021-06-09
  • C/C++C++编写非侵入式接口

    C++编写非侵入式接口

    这篇文章主要介绍了C++编写非侵入式接口的相关资料,需要的朋友可以参考下...

    huaxiazhihuo11542021-05-24
  • C/C++C语言关键字大全(共32个)

    C语言关键字大全(共32个)

    这篇文章主要分享下C语言的32个关键字,需要的朋友可以参考下...

    C语言教程网2452020-12-19
  • C/C++C语言开发实现贪吃蛇游戏

    C语言开发实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了C语言开发实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    C 小白8992021-09-18
  • C/C++浅析ORB、SURF、SIFT特征点提取方法以及ICP匹配方法

    浅析ORB、SURF、SIFT特征点提取方法以及ICP匹配方法

    这篇文章主要为大家介绍了常用的特征点提取方法(ORB、SURF、SIFT)和ICP匹配方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...

    长沙有肥鱼11562022-07-28
  • C/C++C++ inline内联函数详解

    C++ inline内联函数详解

    这篇文章主要介绍了C++ inline内联函数详解,有感兴趣的同学可以借鉴参考下...

    PHP开发社区10442021-10-25