VS2010环境下 用MySQL Connector C 连接 MySql数据库

1、vs2010中利用Connect C连接数据,需要进行包含和库目录设置

1)项目-属性-配置属性-VC++目录-包含目录 中加入mysql Connect C文件的include目录

C:\Program Files\MySQL\MySQL Connector.C 6.1\include

2)项目-属性-配置属性-VC++目录-库目录 中加入mysql Connect C文件的lib目录

C:\Program Files\MySQL\MySQL Connector.C 6.1\lib

2、编程

1)在stdafx.h里面添加如下的内容:

     #include <WinSock2.h> // 进行网络编程需要winsock2.h
     #include <mysql.h>
     #pragma comment(lib,"libmysql.lib")
     #include <iostream>  
     #include <string>  
     using namespace std;  

2)主文件main

int main(array<System::String ^> ^args)
{
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化MYSQL变量
mysql_init(&mysql);
// 连接Mysql服务器,本例使用本机作为服务器。访问的数据库名称为“msyql”,参数中的user为你的登录用户名,***为登录密码,需要根据你的实际用户进行设置
//if (mysql_real_connet(&mysql,""
if (!mysql_real_connect(&mysql,"127.0.0.1","root","password","db_data_info",3306,0,0))
{
cout << "mysql_real_connect failure!" << endl;
return 0;
}
// 查询mysql数据库中的user表
if (mysql_real_query(&mysql,"select * from t_collect_info",(unsigned long)strlen("select * from t_collect_info")))
{
cout << "mysql_real_query failure!"<< endl;
return 0;
}
// 存储结果集
res = mysql_store_result(&mysql);
if (NULL == res)
{
cout << "mysql_store_result failure!" << endl;
return 0;
}
// 重复读取行,并输出第一个字段的值,直到row为NULL
while (row = mysql_fetch_row(res))
{
cout << row[0] << endl;
}
// 释放结果集
mysql_free_result(res);
// 关闭Mysql连接
mysql_close(&mysql);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值