mfc怎么连接mysql mfc怎么连接算法

vs2010 mfc 怎么链接 mysql数据库

新建一个工程名叫mysql,编程环境选择c#,然后选择windows窗体应用程序,新建一个窗体用于显示查询到sql数据库的数据集

专注于为中小企业提供成都网站制作、成都网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业大祥免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

从工具箱向form1窗体上拖一个按钮和datagridview控件,按钮是触发连接数据库获取数据集,按钮的名称为显示,datagridview控件是用于显示数据集内容

单击解决方案资源管理器中的引用文件夹然后右键选择添加引用,选择浏览后打开mysql.data.dll,这是c#连接mysql数据库的动态库,里面封装了很多常用的操作数据库的方法

在解决方案资源管理器中的form1.cs的代码中加入using MySql.Data.MySqlClient;这就是代码中的实际引用mysql.data.dll中的内容,有了这个c#就能很方便地操作sql数据库

在按钮的单击事件中添加如下代码

string str = "Server=127.0.0.1;User ID=root;Password=123456;Database=test;CharSet=gbk;";

MySqlConnection con = new MySqlConnection(str);//实例化链接

con.Open();//开启连接

string strcmd = "select * from user";

MySqlCommand cmd = new MySqlCommand(strcmd, con);

MySqlDataAdapter ada = new MySqlDataAdapter(cmd);

DataSet ds = new DataSet();

ada.Fill(ds);//查询结果填充数据集

dataGridView1.DataSource = ds.Tables[0];

con.Close();//关闭连接

使用navicat软件在数据库test中新建表user,然后新建两个字段username和password(图中的栏位),navicat软件是mysql的图形化界面工具,负责新建表以及备份等数据库操作,直观地通过界面来操作

7

数据库建好后就可以执行工程了,单击显示按钮执行结果如下,出现username和password说明数据库连接成功,由于没有添加数据所以下面为空

c++(或MFC)使用mysql数据库具体该掌握哪些东西,具体怎么弄

首先,应该熟悉基本的sql语句,至少包括数据库的创建,建表以及表的增、删、改、查。这是操作所有数据库的根本。

然后,因为具体的数据库有其自身的特性,你使用的是MySQL,那么你需要了解MySQL里面那些相应操作的具体语句。我的建议是,先安装好MySQL,在命令行登录连接数据库,然后在命令行中练习,直到对数据库的基本操作(特别是表的增删改查)都很熟练。至于MySQL的可视化界面,那只是为了方便这些操作的。如果你只是弄一个小程序,可以不用可视化界面。

之后,应该学习如何在程序中操作数据库。这个我想和MFC还是C++没有太大的关系。程序中使用数据库大体上可以分为以下几步:

加载驱动

建立数据库的连接

通过上面的连接获取语句对象

通过语句对象执行具体的sql语句,获取并处理结果集

关闭连接

这每一步都有一些小的知识点,需要你自己去学习。比如加载驱动可能涉及驱动包,建立连接需要知道程序中连接MySQL的url写法以及用户名密码,获取语句对象分statement和preparestatement,执行sql语句分查询和更新两类,关闭连接要有先后等等。这些网上应该都能查到资料,而且操作的步骤都是死的,所以只要会了还是不难。我的建议是,先自己写个小程序,然后实现在这个程序里面对数据库进行操作,只要能够在这个程序里对数据库进行查询了,那么这个流程你也就熟悉了,那些复杂的操作也就不难实现了。

另外,在程序中操作数据库和在命令行中操作数据库相差不大,所以练习好在命令行中使用数据库很重要。

mfc链接mysql

一、首先安装mysql:我这里用的版本是mysql-essential-5.1.45-win32.msi。安装时遇到一个小问题在这里说一下:首次安装到最后一步启动服务时卡住了,电脑死机,我强制退出,结果不能正常运行,然后卸载重装,由于第一次设置了密码,即使卸载了文件依然存在,所以第二次安装遇到设置密码时它出现要输入前一次设置的密码,在这里什么都不要输入,不然在最后一步会出错(我重装了好几次,才在baidu上查到是这个问题)。

2

二、VC6.0的设置

(1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:\Program Files\MySQL\MySQL Server 5.0\include)。

(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:\Program Files\MySQL\MySQL Server 5.0\lib\debug)。

(3)在“Project settings-Link:Object/library modules”里面添加“libmysql.lib”。

(4)在你要连接数据库的文件里加入#include "winsock.h"和#include "mysql.h"两个文件,这里要注意这两个头文件的顺序不要颠倒,否则会报错(这个问题害我baidu了一个上午)。

3

三、数据库、表的创建

打开“开始-所有程序-MySQL-MySQL Server 5.0-MySQL Command Line Client.exe”,如果没有设置密码就直接按回车,会提示服务器启动成功。

mysql SHOW DATABASES;//显示所有的数据库,注意一定要 敲“;”后再按回车

mysql CREATE DATABASE mydb;//创建数据库mydb

mysql USE mydb;//选择你所创建的数据库mydb

mysql SHOW TABLES; //显示数据库中的表

mysql CREATE TABLE mytable (username VARCHAR(50), password VARCHAR(200),);//创建一个表mytable: 用户名;密码

mysql DESCRIBE mytable;//显示表的结构

4

四、VC编程

MYSQL mysql; //数据库连接句柄

mysql_init (mysql);

if(!mysql_real_connect(mysql,"localhost","root","dxd","mydb",3306,NULL,0))

{//mydb为你所创建的数据库,3306为端口号,可自行设定

AfxMessageBox("数据库连接失败");

return FALSE;

}

5

五、通过上述设置、连接即可对数据库操作了。

mfc 如何接收mysql数据库数据

1、最简单的方式:

下载一个MYSQL ODBC驱动,并安装

2、设置一个MYSQL ODBC数据源

3、MFC中调用该数据源

4、具体进行数据库何种操作,随意

5、更多交流可参考我空间主页有关文章。

报错:MFC连接mysql找不到指定的模块

错误提示:MFC连接mysql时出现Authentication plugin 'caching_sha2_password' cannot be loaded: 找不到指定的模块。

将abc@123换成自己的密码

之后关闭命令行,再次连接mysql即可


网站标题:mfc怎么连接mysql mfc怎么连接算法
文章网址:http://cdiso.cn/article/docheip.html

其他资讯