[分享]MySQL和MFC VC++数据库连接_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1929 | 回复: 0   主题: [分享]MySQL和MFC VC++数据库连接        下一篇 
esentest
注册用户
等级:新兵
经验:66
发帖:8
精华:0
注册:2014-2-26
状态:离线
发送短消息息给esentest 加好友    发送短消息息给esentest 发消息
发表于: IP:您无权察看 2014-12-30 15:45:33 | [全部帖] [楼主帖] 楼主

首先安装MySQL,VS2008

在VC++工程的.cpp文件上面加入下面代码部分:

#include<winsock2.h>
//定义socket
#include"mysql.h"
//#pragma comment( lib, "libmysql.lib");
//此句话和在附加依赖项中增加libmysql.lib 的功能一样


工程属性中如下配置:
1、附加包含头文件mysql.h的目录,include就是mysql-5.0.27-win32\Include文件夹。
2、附加库目录,MySql lib中的文件就是mysql-5.0.27-win32\lib\opt中的文件
3、附加依赖项,名称为libmysql.lib
4、将libmysql.dll拷贝到debug文件夹中,libmysql.dll在lib文件夹中有

定义全局的SQL

MYSQL mysql;
mysql_init(&mysql);//初始化
bool isConnected=mysql_real_connect(&mysql,"localhost","root","131015","firstsqldb",3306,0,0);//连
if (isConnected)
{
      MessageBox(_T("success connected!"));
      return;
}
else
{
int i = mysql_errno(&mysql);//连接出错
const char * s = mysql_error(&mysql);
MessageBox(_T("failed to connect! Please check for your db service."));
}
mysql_close(&mysql);//关闭sql
MYSQL_RES *result;
MYSQL_ROW sql_row;
MYSQL_FIELD *fd;
int res=mysql_query(&mysql,"select * from mytable");//执行sql命令
if(!res)
{
      result=mysql_store_result(&mysql);//保存查询到的数据到result
      if(result)
      {
            int i,j;
            for(i=0;fd=mysql_fetch_field(result);i++)//获取列名
            {
                  str[i].Format("s",fd->name);
                  ForShow=ForShow+str[i]+"\t";
            }
            j=mysql_num_fields(result);
            while(sql_row=mysql_fetch_row(result))//获取具体的数据
            {
                  for(i=0;i<j;i++)
                  ss.Format("s",sql_row[i]);
            }
            if(result!=NULL) mysql_free_result(result);
      }
}
else
{
MessageBox(_T("query sql failed!"));
}


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论