QT连接Mysql数据库的详细教程(亲测成功版)

 更新时间:2023年05月11日 10:08:38   作者:程序有序  
被Qt连接数据库折磨了三天之后终于连接成功了,记录一下希望对看到的人有所帮助,下面这篇文章主要给大家介绍了关于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成功则输出下面结果:

如果连接Mysql失败则输出:

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

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

1.下载地址

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连接代码

代码如下:

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数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL联合索引与最左匹配原则的实现

    MySQL联合索引与最左匹配原则的实现

    最左匹配原则在我们MySQL开发过程中和面试过程中经常遇到,为了加深印象和理解,我在这里把MySQL的最左匹配原则详细的讲解一下,感兴趣的可以了解一下
    2023-12-12
  • mysql中日期的加减 date_add()、date_sub() 函数及用法小结

    mysql中日期的加减 date_add()、date_sub() 函数及用法小结

    在Mysql中,date_add与date_sub分别是指对于日期的一个加减操作,date_add是指从日期中加上指定的时间间隔,date_sub是指从日期中减去指定的时间间隔,本文通过实例讲解mysql中日期的加减 date_add()、date_sub() 函数及用法小结,感兴趣的朋友一起看看吧
    2023-11-11
  • MySQL与sqlyog安装教程图文详解

    MySQL与sqlyog安装教程图文详解

    这篇文章主要介绍了MySQL与sqlyog安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 探讨Mysql中OPTIMIZE TABLE的作用详解

    探讨Mysql中OPTIMIZE TABLE的作用详解

    本篇文章是对Mysql中OPTIMIZE TABLE的作用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Mysql添加字段或索引导致锁表的处理方式

    Mysql添加字段或索引导致锁表的处理方式

    我们后端开发人员在实现业务修改时,经常需要更新数据库表结构,如增加字段、修改字段长度等等,下面这篇文章主要给大家介绍了关于Mysql添加字段或索引导致锁表的处理方式,需要的朋友可以参考下
    2023-05-05
  • 面试中老生常谈的MySQL问答集锦夯实基础

    面试中老生常谈的MySQL问答集锦夯实基础

    这篇文章主要为大家介绍了面试中老生常谈的MySQL问答集锦,不仅可以帮助大家顺利通过面试更可以夯实大家的基础,有需要的朋友可以借鉴参考下
    2022-03-03
  • 通过MySQL优化Discuz!的热帖翻页的技巧

    通过MySQL优化Discuz!的热帖翻页的技巧

    这篇文章主要介绍了通过MySQL优化Discuz!的热帖翻页的技巧,包括更新索引来降低服务器负载等方面,需要的朋友可以参考下
    2015-05-05
  • MySQL数据库之表的约束图文详解

    MySQL数据库之表的约束图文详解

    在数据库设计中,表约束是保证数据完整性、一致性的重要手段,数据类型本身就是一种基本约束,限制了数据的范围和格式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • MySQL数据表分区技术PARTITION详解

    MySQL数据表分区技术PARTITION详解

    在处理大规模数据时,数据库性能的优化变得尤为重要,MySQL提供了一种称为“分区”(Partitioning)的技术,可以显著提高查询效率和管理大型数据库表的能力,本文将详细介绍MySQL中的数据表分区技术,包括其基本概念、类型以及如何实现和维护,需要的朋友可以参考下
    2025-02-02
  • 如何备份MySQL数据库

    如何备份MySQL数据库

    网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯。这样可使我们数据库崩溃造成的损失大大降低
    2015-01-01

最新评论