原创文章,转载请注明原文:MFC通过ODBC连接mysql(使用VS2012编写MFC) By Lucio.Yang

1.ODBC连接mysql

首先ODBC是什么呢?

开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

可以通过如下路径找到ODBC:控制面板->管理工具->数据源(ODBC)

  1.1 安装mysql-odbc driver

    这个driver将mysql数据库与ODBC连接在一起。可以在mysql官网下载,但是需要注册。尤其需要注意,如果使用的是vs2012及更低的vs版本,请下载32位的driver,否则VS将不能成功连接ODBC。原因是VS只有32位版本,原因参照-为什么VS2010没有64位版本。

  1.2 ODBC连接mysql

    打开ODBC(ODBC分32位和64位)。

    

    在用户DSN中点击添加。

    

    选择mysql odbc unicode driver,完成,出现以下界面。

    

    在Data Source Name中为数据源命名;Deccription为描述,可不填;TCP/IP Sever 填写localhost;User填写mysql用户名,Password填写mysql密码。当以上均填写正确时,Database就可以有mysql数据库中的数据库供你选择了。而后点击Test,显示successful则成功。

    然后回到用户DSN界面可以看到自己的DSN了。

2.MFC程序连接ODBC

    2.1 打开stdafx.h头文件,添加如下语句

      #include <odbcinst.h> 
      #include "afxdb.h"

      这两个头文件定义了之后要用到的数据库操作类。

    2.2 打开数据库

CDatabase db;
CString sentence;
sentence.Format("ODBC;DSN=Sunny;UID=%s;PWD=%s",MyPublicData.login_name,MyPublicData.login_pass);
db.Open(NULL,FALSE,FALSE,sentence);
if(!db.IsOpen ())MessageBox();CRecordset rs( &db );rs.Open( CRecordset::forwardOnly, _T("SELECT * FROM login_info"));

  其中,format中的DSN、UID、PWD分别对应已建ODBC中的Data Source Name、User、Password。sql语句自行定制。

  以上代码仅为打开数据库的最简单操作。

  

转载于:https://www.cnblogs.com/lucio_yz/p/3710392.html

MFC通过ODBC连接mysql(使用VS2012编写MFC)相关推荐

  1. mysql的odbc连接字符串_MySQL :: linux ODBC连接mysql

    linux ODBC连接mysql Posted by: Junquan Liu Date: August 28, 2013 11:38PM 想通过oracle连接mysql,根据网上的指引,先安装u ...

  2. 怎么用odbc连接mysql数据库连接_PowerDesigner通过ODBC来实现Mysql数据库的连接操作...

    win7 64位 PowerDesigner ODBC 连接 mysql 报Connection failed的处理方案 如果你装的是64位系统,在控制面板->管理工具中打开的ODBC管理器也是 ...

  3. centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】

    找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下. 安装并配置ODBC ODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无需开 ...

  4. VS通过ODBC连接MYSQL(一)

    我们将VS通过ODBC连接MYSQL,分为两步:第一步,ODBC连接MYSQL:第二步,VS连通ODBC.下一篇博客,我会通过代码 展示VS通过ODBC查询数据库的数据 一.ODBC连接MYSQL 二 ...

  5. sas eg连接mysql_SAS通过odbc连接mysql方法

    SAS使用odbc连接mysql方法: 一.从mysql数据库官网下载mysql和mysql odbc driver并安装. 二.安装完之后,在控制面板-管理工具-数据源-驱动程序,添加mysql驱动 ...

  6. mfc vs2010 C++ 连接mysql等数据库

    刚学mfc,我一直是做php,最近开始研究mfc.突然想用mfc用mysql数据,平时用mysql数据比较多.可以通过2种方法实现.        第一种方法是利用ADO连接,第二种方法是利用mysq ...

  7. Excel 使用ODBC 连接mysql 5.0

    ODBC 是连接数据的一种方式,叫直连接,在操作系统是xp 32位的系统下,本身没有对mysql ODBC 的支持. 需要到mysql 的官方去下载,http://dev.mysql.com/down ...

  8. Excel通过ODBC连接MySQL

    下载ODBC 下载链接 ODBC下载 选择你安装的MySQL相应的版本,以及OS Version. 安装ODBC 安装过程中可能提示需要安装Visual Stdio之类的,按照提示进行安装. 连接上M ...

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

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

最新文章

  1. SQL时间相关 - SQL日期,时间比较
  2. 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQLAlchemy
  3. [eBook] SQL 2008
  4. ACL 2021 | 结构化知识蒸馏方法
  5. linux常用命令:top 命令
  6. pyqt5 + pyinstaller 制作爬虫小程序
  7. java推荐系统算法,阿里“推荐系统”背后的算法介绍
  8. python全栈生鲜电商_Vue+Django REST framework 打造生鲜电商项目(学习笔记一)
  9. 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
  10. 由First表和Follow表得到LL1表(笔记)
  11. Windows Store App JavaScript 开发:选取文件和文件夹
  12. SQL Server 按某一字段分组取最大(小)值所在行的数据
  13. 不会编程,就不会写测试案例,就不会测试
  14. svn插件说明和安装
  15. dll文件编辑器(Resource Hacker)下载
  16. 量化投资学习——股指期货研究(五)
  17. 土法炼钢:怎么实现一个简单的B+Tree In-Disk
  18. Spark清华镜像下载
  19. Jetson Xavier NX使用yolov5+deepsort实现CSI摄像头的目标跟踪
  20. 批判性思维如何养成?

热门文章

  1. [Qt教程] 第19篇 2D绘图(九)图形视图框架(上)
  2. java语言程序设计全国考试题,2019年12月全国计算机等级考试[Java语言程序设计]复习题及答案...
  3. 计算机图形学画圆和直线代码,计算机图形学作业(中点法画直线和八分画圆法).doc...
  4. 远程唤醒_Python黑科技:在家远程遥控公司电脑,python+微信一键连接!
  5. 记录yarn被攻击的解决办法
  6. 不同路径—leetcode62
  7. 组数总和—leetcode39
  8. 下载文件的响应头设置
  9. Pixhawk之姿态解算篇(3)_源码姿态解算算法分析
  10. C语言运算符优先级列表