MFC通过ODBC连接mysql(使用VS2012编写MFC)

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。

    

    在用户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语句自行定制。

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

  

MFC通过ODBC连接mysql(使用VS2012编写MFC)

时间: 2024-10-25 21:08:12

MFC通过ODBC连接mysql(使用VS2012编写MFC)的相关文章

MFC通过ODBC连接Mysql

加入头文件 :#include <odbcinst.h>/#include "afxdb.h" 1下载MysqlODBC驱动 2 ODBC;DSN=VPtest;UID=root;PWD=123456;CharSet=gbk(CharSet=gbk)解决中文乱码问题!    (Mysql字符集utf8) CString Sqlstr = "Select * from admin;"; CDatabase db; db.Open(NULL,FALSE,FA

测试ODBC连接MySQL数据库

下面这个例子是最简单的ODBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8.5+ MySQL5.1 2.代码运行前需要加载Mysql驱动包: 数据库信息截图: 源码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql

MFC与C#连接MYSQL乱码问题

MYSQL数据库编码为:latin1 问题现象:插入中文乱码,及用中文作参数无法得到相应数据 如select * from userinfo where username='李小明' MFC中解决方法: 执行语句前:mysql_query(&m_sqlCon, "set names latin1"); C#中解决方法: string username="李小明"; byte[] bytesStr = Encoding.Default.GetBytes(use

ODBC连接mysql

配置/etc/odbc.ini 执行命令:isql freeswitch freeswitch 123456 -v 第一个报错: [08S01][unixODBC][MySQL][ODBC 5.3(w) Driver]Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 原因:没有/tmp/mysql.sock这个文件. 解决办法:ln -s /var/lib/mysql/mysql.sock /tmp/

Jmeter连接mysql测试

简介:通过jmeter连接mysql数据库,编写sql访问数据库,查看结果 一. 连接mysql数据库 右击线程组,在配置元件中选择JDBC Connection Configuration JDBC Driver Class :驱动类是一样的,其余的按照自己的情况填写 二.JDBC Requet

关于VS2012连接MySql数据库时无法选择数据源

您的C#开发工具是用VS2012吗?    No! return;    您的数据库用的是MySql吗?     No! return;    您新建ADO.NET数据实体模型的时候选择数据源的时候没有MySql?    No! return; 问题截图:     如果你到这一步了,恭喜你遇到了和楼主一样的问题,下面我来帮你解决.    PS:话说前几天在用EF做项目的时候,想从数据库映射数据库模型,装了各种驱动死活都连不上,但是项目还要做啊.    于是Baidu,Google答案各异, 有的

VS2013 MFC ODBC连接SQL SERVER数据库编程(三)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 继上一篇讲完对数据库的链接以及一些说明之后,本文将实现对数据库的增删查改等操作. 如上图所示就是最终完成的一个简单的小程序. 首先添加列表框的NM_CLICK响应程序.鼠标放在列表框上,右键->添加事件处理程序,找到MN_CLICK消息,添加并编辑,如下图所示. 在响应函数里面添加如下代码: 这样就实现了,点

VS2013 MFC ODBC连接SQL SERVER数据库编程(二)

VS2013 MFC ODBC连接SQL SERVER数据库编程(二) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 在上一篇中,我已经说明了如何连接SQL SERVER数据库 下面参考http://wenku.baidu.com/link?url=h1rGgnhSmnclH2lFexHmlP_SZ2LUDRy5xM4wrbTfYlRXZLj2o0ugMT_PFGRxA1XI2pm8NUuEcKGQRA6D77ZieDoyM

PowerDesigner反向工程连接MySql没有mySql odbc驱动

PowerDesignerfang反向工程连接MySql没有mySql odbc驱动 需要安装 MySql ODBC驱动,百度下载吧mysql-connector-odbc-5.3.4-win32.msi 默认安装就行,安装完之后数据源odbc中就有mysql了 PowerDesigner反向工程连接MySql没有mySql odbc驱动