QT通过ODBC连接MySQL数据库
我终于连接成功了,哈哈哈哈,五天了,终于成功了
刚开始一直在通过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数据库相关推荐
- Powerbuilder通过ODBC连接MySQL数据库
[size=large] [b]前沿[/b] 练习PowerBuilder上通过ODBC链接MySQL数据库,为后期练习基于MySQL与PB的学生信息综合查询系统做准备. [b]环境[/b] 1. M ...
- .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源
1. 下载MySQL ODBC驱动: 打开的页面如下图所示,可根据实际使用情况选择下载相应的MSI安装程序,使用Visual C++ 6.0环境编程请下载32位MSI安装程序. 点击下载后出现如下页面 ...
- Qt通过ODBC连接虚谷数据库,并对数据库数据进行增删查改
目录 虚谷数据库 简介 测试虚谷数据库 虚谷数据库中系统表 win7搭建OBDC数据源 Qt连接数据库 通过QSqlDatabase的QODBC连接虚谷数据库 查询修改虚谷数据库中数据 测试案例 补充 ...
- C#使用ODBC连接MySql数据库
方法一: 1.安装mysql的odbc驱动 2.代码中添加引用 using System.Data.Odbc; 3.对于数据库表结构: 4.表内容如下: 5.代码如下: 6.运行结果: 7.代码 ...
- C语言ODBC连接MySQL数据库制作简易用户登录系统
1.代码如下: #include "stdafx.h" #include <windows.h> #include <windowsx.h> #includ ...
- java ODBC连接MYSQL数据库
1.首先去下载mysql odbc的软件包,我这里是windows64位的,mysqlodbc5.1 2.首先看一下我的数据库:libo_shopping下有一张表:y_user 3.第一步的程序安装 ...
- ubuntu通过ODBC连接MySQL数据库
1.安装unixodbc 和 mysql_odbc_connector apt install unixodbc apt install unixodbc-dev mysql-connector-od ...
- php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库
Copy to Clipboard 引用的内容:[www.veryhuo.com] /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict ...
- vs用ODBC连接MySQL数据库
1 具体内容可参考:http://jingyan.baidu.com/article/60ccbceb018f4d64cab19787.html(具体的连接方式) 2 mysql驱动程序:mysql- ...
- 利用c++利用odbc连接mysql数据库
https://www.cnblogs.com/beta-data/p/4457898.html https://www.cnblogs.com/bigbigtree/p/4286695.html 转 ...
最新文章
- android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
- 剑指Offer #02 替换空格(字符串处理)
- nebual的图数据结构
- mysql 6.2使用_2. MYSQL基本使用(2)
- 获取mac地址方法之一 GetAdaptersInfo()
- 文件操作-打开文件方式以及写入和追加数据
- 飞鸽传书 获得磁盘的C#描述信息
- Kibana_X-Pack管理Elasticsearch权限
- ZooKeeper 3.5.5 基础使用
- [原創]全面的權限控制方法(功能權限+數據權限+特殊權限(行,列))
- 由php nginx 出现 500错误的启示
- 基于umi写一个用户管理CRUD
- Intellij Idea 主题下载(Eclectide Monokai)
- SQL常用脚本大全,建议收藏!
- 解决Xcode 13.2 不兼容 ios15.4 问题
- IMAGE_DOS_HEADER解析
- MATALB APP DESIGNER 回调函数创建及StartupFcn函数
- Ubuntu 之 Audacity踩坑之旅
- python输入姓名_在Python中解析人的名字和姓氏
- antd upload取消图片删除按钮
热门文章
- 2018年统计用区划代码和城乡划分代码
- IC卡防复制 设备联网 动态密钥方案说明 一卡通 门禁卡防破解Mifare卡低成本动态加密实现思路
- 阿里巴巴代码规范 学习总结
- 【转】otool 与dylib
- Excel文件对比工具
- 影视源码更新MKCMS影视系统6.3完整版源码
- 价值800新视界影视源码全开源源码
- Linux之iNodeclient客户端定制和安装
- java解析本地wsdl_关于解析本地wsdl文件
- 在c++和C中,malloc函数的头文件是什么?C头文件, <stdlib.h>;C++头文件, <cstdlib>