我终于连接成功了,哈哈哈哈,五天了,终于成功了

刚开始一直在通过qt直接连MySQL数据库,谁知从来没有成功,各种装数据库,各种编译驱动,全都无果,就在我将要放弃的时候,看到一个人用ODBC连接数据库成功了,我看到了希望,可是试了好几次都没有成功,我一度怀疑我不适合干这行,就在我安慰自己再尝试一次的时候,我终于成功了,好高兴。

下面讲一下我成功的过程:

1. MySQL安装
MySQL Installer下载: https://dev.mysql.com/downloads/installer/
我下载的是这个:

安装的时候选择自定义安装,安装MySQL Server 和 Connector/ODBC两个模块就可以,注意,Connector/ODBC有64位和32位可选,这里如何选择呢?你应该看你的Qt是32位的还是64位的,如果你用的windows操作系统,那么你大概率用的32位的,所以你应该安装32位的Connector/ODBC,如果你不确定,可以打开你的Qt Creator软件,在最上方选择帮助—>About Qt Creator即可查看

多说一句,我把我的MySQL数据库路径加入了环境变量,我不知道这起没起作用,你们暂且试试。

2. Qt安装
Qt下载:https://www.qt.io/offline-installers
我下载的是:

安装的时候我选择的是全部安装。

3. ODBC连接
安装完ODBC之后,会出现64位和32位两个版本,我选择的是32位的,打开之后,依此设置:
选择 用户DSN, 点击 添加

找到箭头所指的驱动,双击

然后看到如下界面,

下面是我的设置,Data Source Name随便填写一个名字就好了,Description随便添就好了,用户和密码填写你设置的,Database点击下拉箭头,选择一个就好,最后点击Test,不出意外应该显示连接成功,然后点击OK

4. 连接代码
首先在 .pro 文件里面加入QT += sql,然后在头文件中加入 #include <QSqlDatabase>#include <QMessageBox>
代码如下:

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");db.setHostName("127.0.0.1");db.setPort(3306);db.setDatabaseName("mysql");db.setUserName("root");db.setPassword("root");bool ok = db.open();if (ok){QMessageBox::information(this, "infor", "success");}else {QMessageBox::information(this, "infor", "open failed");}

注意:setDatabaseName种填入的应该是你前面填入的Data Source Name
执行:

谢谢阅读

QT通过ODBC连接MySQL数据库相关推荐

  1. Powerbuilder通过ODBC连接MySQL数据库

    [size=large] [b]前沿[/b] 练习PowerBuilder上通过ODBC链接MySQL数据库,为后期练习基于MySQL与PB的学生信息综合查询系统做准备. [b]环境[/b] 1. M ...

  2. .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源

    1. 下载MySQL ODBC驱动: 打开的页面如下图所示,可根据实际使用情况选择下载相应的MSI安装程序,使用Visual C++ 6.0环境编程请下载32位MSI安装程序. 点击下载后出现如下页面 ...

  3. Qt通过ODBC连接虚谷数据库,并对数据库数据进行增删查改

    目录 虚谷数据库 简介 测试虚谷数据库 虚谷数据库中系统表 win7搭建OBDC数据源 Qt连接数据库 通过QSqlDatabase的QODBC连接虚谷数据库 查询修改虚谷数据库中数据 测试案例 补充 ...

  4. C#使用ODBC连接MySql数据库

     方法一: 1.安装mysql的odbc驱动 2.代码中添加引用 using System.Data.Odbc; 3.对于数据库表结构: 4.表内容如下: 5.代码如下: 6.运行结果: 7.代码 ...

  5. C语言ODBC连接MySQL数据库制作简易用户登录系统

    1.代码如下: #include "stdafx.h" #include <windows.h> #include <windowsx.h> #includ ...

  6. java ODBC连接MYSQL数据库

    1.首先去下载mysql odbc的软件包,我这里是windows64位的,mysqlodbc5.1 2.首先看一下我的数据库:libo_shopping下有一张表:y_user 3.第一步的程序安装 ...

  7. ubuntu通过ODBC连接MySQL数据库

    1.安装unixodbc 和 mysql_odbc_connector apt install unixodbc apt install unixodbc-dev mysql-connector-od ...

  8. php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库

    Copy to Clipboard 引用的内容:[www.veryhuo.com] /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict ...

  9. vs用ODBC连接MySQL数据库

    1 具体内容可参考:http://jingyan.baidu.com/article/60ccbceb018f4d64cab19787.html(具体的连接方式) 2 mysql驱动程序:mysql- ...

  10. 利用c++利用odbc连接mysql数据库

    https://www.cnblogs.com/beta-data/p/4457898.html https://www.cnblogs.com/bigbigtree/p/4286695.html 转 ...

最新文章

  1. android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
  2. 剑指Offer #02 替换空格(字符串处理)
  3. nebual的图数据结构
  4. mysql 6.2使用_2. MYSQL基本使用(2)
  5. 获取mac地址方法之一 GetAdaptersInfo()
  6. 文件操作-打开文件方式以及写入和追加数据
  7. 飞鸽传书 获得磁盘的C#描述信息
  8. Kibana_X-Pack管理Elasticsearch权限
  9. ZooKeeper 3.5.5 基础使用
  10. [原創]全面的權限控制方法(功能權限+數據權限+特殊權限(行,列))
  11. 由php nginx 出现 500错误的启示
  12. 基于umi写一个用户管理CRUD
  13. Intellij Idea 主题下载(Eclectide Monokai)
  14. SQL常用脚本大全,建议收藏!
  15. 解决Xcode 13.2 不兼容 ios15.4 问题
  16. IMAGE_DOS_HEADER解析
  17. MATALB APP DESIGNER 回调函数创建及StartupFcn函数
  18. Ubuntu 之 Audacity踩坑之旅
  19. python输入姓名_在Python中解析人的名字和姓氏
  20. antd upload取消图片删除按钮

热门文章

  1. 2018年统计用区划代码和城乡划分代码
  2. IC卡防复制 设备联网 动态密钥方案说明 一卡通 门禁卡防破解Mifare卡低成本动态加密实现思路
  3. 阿里巴巴代码规范 学习总结
  4. 【转】otool 与dylib
  5. Excel文件对比工具
  6. 影视源码更新MKCMS影视系统6.3完整版源码
  7. 价值800新视界影视源码全开源源码
  8. Linux之iNodeclient客户端定制和安装
  9. java解析本地wsdl_关于解析本地wsdl文件
  10. 在c++和C中,malloc函数的头文件是什么?C头文件, <stdlib.h>;C++头文件, <cstdlib>