您的位置:首页 > 数据库 > MySQL

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

2017-01-19 15:50 459 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐