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;
}