mfc怎么用mysql mfc连接sql数据库

vs2010 mfc 怎么链接 mysql数据库

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

扶沟ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

从工具箱向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说明数据库连接成功,由于没有添加数据所以下面为空

MFC怎么连接MYSQL数据库?求详细。。

用ADO连接SQL数据库

步骤如下:

1,在头文件"StdAfx.h"中导入#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","rsEOF"),记住把这句话放到endif的后面,不然会报错,这样处理好之后,编译后又一个警告,可以忽略

2,在对话框的OnInitDialog()函数中写上"::CoInitialize(NULL);::AfxOleInit(); ” 在主程序的初始化函数中,它就可以写一次

3,在对话框类的头文件中,声明如下变量:_ConnectionPtr m_pConnection;_RecordsetPtr pRst;

连接数据库的代码如下:

try

{

hr=m_pConnection.CreateInstance("ADODB.Connection");

if(SUCCEEDED(hr))

{

hr=m_pConnection-Open("Provider=数据库的驱动器名称;Integrated Security=SSPI;Persist Security Info=False;Data Source=数据库服务器名;Initial Catalog=连接的数据库名; User ID=登陆数据库的名称;Password=登陆数据库的密码;","","",adModeUnknown);

}

}

catch(_com_error e)

{

AfxMessageBox(e.ErrorMessage());

}

”数据库的驱动器名称“在控制面板里,以大图标查看,可以看到一个"ODBC",双击打开,在”驱动程序“里面在最下面有两个”SQL Server"和“SQL Native Client"如果你是2000的SQL版本,就选”SQL Server"及“Provider=SQL Server"2005的"Provider=SQL Native Client"Data Source=? ,?的值可以是”localhost"也可以是你的数据库服务器的名称,连接数据库的时候可以看到,复制一下就可以了。

处理完之后就可以连接到你想要连接的数据库上了!你下次给点分把!!!

如何用MFC从MYSQL中读取数据

//下面的代码是一个实现C++连接MYSQL数据库的很好的例子

//这里用了建表,插入,检索,删表等常用功能

//我用VC++6.0生成,已经成功连接了。

//在VC++6.0中要想把做一下两步准备工作才可以。

//(1)Tools-Options-Directories-Include files中添加C:\Program Files\MySQL\MySQL Server 6.0\include

//(2)Tools-Options-Directories-Library files中添加C:\Program Files\MySQL\MySQL Server 6.0\lib\opt

//其实就是将头文件和库文件包含进来

//我觉得这个例子写的很好,再结合自己的试验,特地介绍给大家!

#include winsock.h

#include iostream

#include string

#include mysql.h

using namespace std;

#pragma comment(lib, "ws2_32.lib")

#pragma comment(lib, "libmysql.lib")

//单步执行,不想单步执行就注释掉

#define STEPBYSTEP

int main() {

cout "****************************************" endl;

#ifdef STEPBYSTEP

system("pause");

#endif

//必备的一个数据结构

MYSQL mydata;

//初始化数据库

if (0 == mysql_library_init(0, NULL, NULL)) {

cout "mysql_library_init() succeed" endl;

} else {

cout "mysql_library_init() failed" endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//初始化数据结构

if (NULL != mysql_init(mydata)) {

cout "mysql_init() succeed" endl;

} else {

cout "mysql_init() failed" endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//在连接数据库之前,设置额外的连接选项

//可以设置的选项很多,这里设置字符集,否则无法处理中文

if (0 == mysql_options(mydata, MYSQL_SET_CHARSET_NAME, "gbk")) {

cout "mysql_options() succeed" endl;

} else {

cout "mysql_options() failed" endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//连接数据库

if (NULL

!= mysql_real_connect(mydata, "localhost", "root", "test", "test",

3306, NULL, 0))

//这里的地址,用户名,密码,端口可以根据自己本地的情况更改

{

cout "mysql_real_connect() succeed" endl;

} else {

cout "mysql_real_connect() failed" endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//sql字符串

string sqlstr;

//创建一个表

sqlstr = "CREATE TABLE IF NOT EXISTS user_info";

sqlstr += "(";

sqlstr +=

"user_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Unique User ID',";

sqlstr +=

"user_name VARCHAR(100) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NULL COMMENT 'Name Of User',";

sqlstr +=

"user_second_sum INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'The Summation Of Using Time'";

sqlstr += ");";

if (0 == mysql_query(mydata, sqlstr.c_str())) {

cout "mysql_query() create table succeed" endl;

} else {

cout "mysql_query() create table failed" endl;

mysql_close(mydata);

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//向表中插入数据

sqlstr =

"INSERT INTO user_info(user_name) VALUES('公司名称'),('一级部门'),('二级部门'),('开发小组'),('姓名');";

if (0 == mysql_query(mydata, sqlstr.c_str())) {

cout "mysql_query() insert data succeed" endl;

} else {

cout "mysql_query() insert data failed" endl;

mysql_close(mydata);

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//显示刚才插入的数据

sqlstr = "SELECT user_id,user_name,user_second_sum FROM user_info";

MYSQL_RES *result = NULL;

if (0 == mysql_query(mydata, sqlstr.c_str())) {

cout "mysql_query() select data succeed" endl;

//一次性取得数据集

result = mysql_store_result(mydata);

//取得并打印行数

int rowcount = mysql_num_rows(result);

cout "row count: " rowcount endl;

//取得并打印各字段的名称

unsigned int fieldcount = mysql_num_fields(result);

MYSQL_FIELD *field = NULL;

for (unsigned int i = 0; i fieldcount; i++) {

field = mysql_fetch_field_direct(result, i);

cout field-name "\t\t";

}

cout endl;

//打印各行

MYSQL_ROW row = NULL;

row = mysql_fetch_row(result);

while (NULL != row) {

for (int i = 0; i fieldcount; i++) {

cout row[i] "\t\t";

}

cout endl;

row = mysql_fetch_row(result);

}

} else {

cout "mysql_query() select data failed" endl;

mysql_close(mydata);

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//删除刚才建的表

sqlstr = "DROP TABLE user_info";

if (0 == mysql_query(mydata, sqlstr.c_str())) {

cout "mysql_query() drop table succeed" endl;

} else {

cout "mysql_query() drop table failed" endl;

mysql_close(mydata);

return -1;

}

mysql_free_result(result);

mysql_close(mydata);

mysql_server_end();

system("pause");

return 0;

}

mfc 如何接收mysql数据库数据

1、最简单的方式:

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

2、设置一个MYSQL ODBC数据源

3、MFC中调用该数据源

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

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


本文题目:mfc怎么用mysql mfc连接sql数据库
链接URL:http://scyanting.com/article/ddiigie.html