MFC用ODBC方法连接mysql.doc_第1页
MFC用ODBC方法连接mysql.doc_第2页
MFC用ODBC方法连接mysql.doc_第3页
MFC用ODBC方法连接mysql.doc_第4页
MFC用ODBC方法连接mysql.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VS2010 MFC用ODBC方法连接MYSQL教程1. 安装mysql (已安装完的同学可以直接跳过这一步)既然要连接mysql,我们当然要安装mysql,这里附一个链接,下载最新版本的mysql:/downloads/mysql/,下载完之后就需要配置环境变量,按照下面的方法来将mysql路径添加到mysql环境变量中:右键,点击“我的电脑”“属性”“高级”“环境变量”“系统变量”新建,变量名为MYSQL_HOME,然后变量值输入你的mysql安装中bin文件的路径,例如我的安装路径为:D:InsInEnglishMySQLmysql-5.6.16-win32mysql-5.6.16-win32bin,截图如下:之后再系统变量中的path变量下添加我们刚刚新建的变量(MYSQL_HOME),形式为:%MYSQL_HOME%;注意不能少了百分号和后面的分号,到此,配置完成,然后点击确定。截图如下:添加完毕之后,打开到你mysql安装的目录下bin目录下,里面有一个mysqlld.exe的可执行文件,点击执行,之后再打开cmd命令行,输入:mysql u p之后按回车键,配置成功的截图如下:2. 建立数据库(已经建立好数据库的同学可以跳过这一步)建立数据库用sql语言显然是繁琐的,但是如果有了mysql workbench,做数据库就方便多了,附上mysql workbench的下载地址:/downloads/tools/workbench/下载之后安装,推荐和mysql 安装在同一个文件中,方便使用和管理,然后打开mysql,界面如下:左上角MySQL Connections中有个“+”的图标,点击这个图标,即新建连接,之后输入连接的名字-Test,如果要输入密码,就输入一个密码,然后点击确定,就会出现上图中名字为Test的一个连接,单击之后进入这个连接。如下图所示:我们看到左下角有英文SCHEMAS,下面可以看到我们创建的数据库,我用的是大写的Test,到了这里面,系统自动改过来了,名字是test,如下图:Test里面可以看到Tables,右键单击,选择Creat tables,这样就可以创建表了,我创建了一个表,user,之后设置主键(PK),not null (NN)等等,之后点击apply(应用),表示建立这个表,系统会给你看相应的sql语言,点击apply,然后可以看到Tables下面已经有了user这个表了。后面的表以此类推。表建立完以后,我们转到workbench的Home页面,点击Edit Connection ,然后点击Test Connection,输入密码,之后出现下面界面:之后转入命令行,当然前提是已经打开过一次mysql安装文件bin文件里面mysqlld.exe,然后输入mysql uroot p 点击回车,然后输入密码,之后进入mysql目录,输入show databases,可以看到之前的test数据库,得到如下图:到此一步,我们的数据库已经建立完毕,接下来就是连接了。3. 安装MySQL ODBC 5.1 DriverMFC用ODBC方法连接数据库需要用到一个odbc 驱动器,这里附上一个链接:/detail/blpluto/2463889,在csdn论坛上,需要1个下载积分,下载下来直接点击安装。3. 连接数据库到此,我们打开VS2010中建立的MFC程序,点击其中的工具连接到数据库,进入如下图界面:数据源这一项,点击更改,然后选择MicroSoft ODBC数据源,点击确定,如下图:然后出现如下图:我们选择使用连接字符串,点击生成,出现右边的对话框,选择及其数据源,点击新建,可能会出现一个以非管理员权限登陆,无法创建或修改 System DSN 的对话框,直接无视,点击确定,出现用户数据源,点击下一步,选择我们的MySQL ODBC 5.1Driver,点击下一步,如下图:之后点击完成 ,出现MySQL Connector ODBC 对话框,Data Source Name填写数据源名称,取名随意,没有硬性规定。Description可以不写。Server写作localhost或者不写(默认本机为服务器),User填写root,密码写你在workbench中创建连接时候的密码,Database选择你创建的数据库,然后点击ok。然后会出现一个结果对话框,你可以点击右边的Test按钮测试一下,显示Success表示连接成功。如下图:然后我们在资源管理器中可以看到我们新添加的数据连接,test数据库已经显示出来了。如下图所示:至此步骤,我们的数据库软件设置方面已经完成了。接下来就是代码的时候了。4. 画龙点睛!现在我们给MFC程序添加一个按钮处理事件,在处理函数中添加数据库连接函数即可。我制作了一个简单的登陆界面,然后点击登陆之后会进行数据库连接。首先我们再stdafx.h文件里面添加如下代码:/引入数据库头文件#include afxdb.h然后在点击登录按钮的函数中添加如下代码(word里面看起来可能很乱,可以放到代码编辑器里面看会好些):/登陆页面void Login:OnBnClickedButton1()/ TODO: 在此添加控件通知处理程序代码/测试数据库连接try /创建一个数据库对象CDatabase db; /*db.Open()函数表示打开数据库,里面的参数是前面创建的数据源名称,即TestSample,要改成相应的数据源名称*/if( db.Open(_T(TestSample) /下面调用ExecuteSQL函数表示执行数据库操作,可以看到引号里面的内容是插入了一段数据来验证数据变化,当然,你也可以改为修改表的内容的数据 db.ExecuteSQL(_T(insert into administer(administer_name,password,last_login_time) values( qsmy, 123456,2008-11-17 15:15:10); /如果执行了if语句,表示成功连接数据库,继而显示一个提醒对话框 MessageBox(_T(连接成功!);/关闭数据库操作 db.Close(); catch (CDBException* e) AfxMessageBox( e-m_strError); e-Delete(); 上面的代码中 CDatabase 类中有很多操作,大家有兴趣的可以网上查查其他函数,了解其用法。这是一个try catch 语句,是为了安全起见,捕获未知异常,你

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论