visual studio2010下配置c++访问mysql数据库
来源:互联网 发布:朱砂痣蚊子血 知乎 编辑:程序博客网 时间:2024/06/10 06:41
最近在研究C++相关方面的编程,作为一名长期从事数据库相关方面开发的程序员,自然而然的想到了一个问题,C++如何访问Mysql数据库,百度、google和终于搞定了。
现将配置和测试代码贴一贴。
step1:安装Mysql这里就不多说,百度一大堆。下载的mysql安装后,在安装目录mysql\lib\opt要有 libmysql.lib这个文件,这是mysql C语言调用静态链接库。如果没有不妨换个版本试试。
step2:将libmysql.lib文件拷到VS2010安装目录中的VC\lib\下,我的安装路径是:D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
step3:新建一个控制台项目。右击右侧解决方案资源管理器中的项目,选择属性,1.弹出的对话框中选项-c/c++-常规中的附加包含目录加入mysql安装目录的include路径,2. 链接器-常规 中的附加库目录中加入“D:\MySQL\include\”,并且在 链接器-输入 中的附加依赖项内添加“libmysql.lib”,这样visual studio 2010配置完毕。给出两张截图
给出如下测试代码:
#include <Windows.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <mysql.h> #include <iostream>using namespace std;int main(){ const char user[] = "root"; //username const char pswd[] = "root"; //password const char host[] = "localhost"; //or"127.0.0.1" const char table[] = "test"; //database unsigned int port = 3306; //server port MYSQL myCont; MYSQL_RES *result; MYSQL_ROW sql_row; MYSQL_FIELD *fd; char column[32][32]; int res; mysql_init(&myCont); if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0)) { cout<<"connect succeed!"<<endl; mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式,否则在cmd下无法显示中文 res=mysql_query(&myCont,"select * from samples");//查询 if(!res) { result=mysql_store_result(&myCont);//保存查询到的数据到result if(result) { int i,j; cout<<"number of result: "<<(unsigned long)mysql_num_rows(result)<<endl; for(i=0;fd=mysql_fetch_field(result);i++)//获取列名 { strcpy(column[i],fd->name); } j=mysql_num_fields(result); for(i=0;i<j;i++) { printf("%s\t",column[i]); } printf("\n"); while(sql_row=mysql_fetch_row(result))//获取具体的数据 { for(i=0;i<j;i++) { printf("%s\n",sql_row[i]); } printf("\n"); } } } else { cout<<"query sql failed!"<<endl; } } else { cout<<"connect failed!"<<endl; } if(result!=NULL) mysql_free_result(result);//释放结果资源 mysql_close(&myCont);//断开连接 return 0;}注意 #include<mysql.h>之前一定要加上#include<windows.h>
- visual studio2010下配置c++访问mysql数据库
- Visual Studio2010 配置C/C++项目属性
- visual studio2010配置SVN
- opencl visual studio2010配置
- visual studio2010 下配置opencv2.1/2.2 亲身实践
- box2d 2.2.1在visual studio2010 express下配置
- OpenGL学习(1):Visual Studio2010下配置OpenGL环境
- Visual Studio2010配置CUDA 4.0
- Visual Studio2010配置CUDA 4.0
- win7+visual studio2010+Opencv配置
- Linux下C访问Mysql数据库
- Directx在visual studio2010中的配置
- 如何重新配置visual studio2010开发环境
- Directx在visual studio2010中的配置
- 如何使用Visual Studio2010编译C语言
- Visual Studio2010 C盘空间变小清理
- Visual Studio2010 C#.NET高级编程
- Visual Studio2010--命令行编译C/C++
- 投资操作攻略
- 实验二《VLAN的配置》
- Linux文件类型与扩展名简介
- Sample 5.7:plus_one.cpp
- 40-JavaScript-折叠与显示-复选框的简单应用
- visual studio2010下配置c++访问mysql数据库
- elf文件格式学习
- Tools-WorkFlow-Debugging-investigate Your RAM usage
- 解决Sublime Text 2乱码问题 支持GB2312和GBK
- 算法之插入排序
- Sample 5.8: block.cpp
- Sample 5.9: forstr2.cpp
- ubuntu下php安装curl扩展库
- vb6下winsock编程时实时错误40020