vc2008+mysql
来源:互联网 发布:日语特点 知乎 编辑:程序博客网 时间:2024/05/22 13:22
1. 假设已有一个库database,表tbl_body,
表结构及内容如下:
number name
1001 w1
1002 x1
1003 w2
1004 x2
2.说明
1)安装完了MYSQL之后会在其安装目录下的include目录下有一个libmysql.lib库,将其拷贝到VS2008安装目录下的VC下的lib目录下;
2)设置头文件包含与库包含及附加依赖项:
a)项目--选项--c/c++常规中的附加包含目录及链接器--常规中的附加库目录中加入“mysql安装目录\include\”;
b)链接器--输入中的附加领事项内添加“libmysql.lib”;
c)(如果MySQL安装目录中无include目录,可到MySQL官网下载并安装MySQL connector for C,
并修改include目录路径).
3.源代码
//main.cpp:vc2008(vs2008) link mysql
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include"mysql.h"
#include<string>
using namespace std;
int main()
{
const char user[] = "root"; //username
const char pswd[] = "111111"; //password
const char host[] = "localhost"; //or"127.0.0.1"
const char database[] = "sdatabasename"; //database
unsigned int port = 3306; //server port
MYSQL myCont;
MYSQL_RES *result;
MYSQL_ROW row;
MYSQL_FIELD *field;
char column[32][32];
int res;
mysql_init(&myCont);//初始化
if(mysql_real_connect(&myCont,host,user,pswd,databasename,port,NULL,0))
{
cout<<"connect succeed!"<<endl;
//mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式,可以不用要
res=mysql_query(&myCont,"select * from tbl_body");//查询
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;field=mysql_fetch_field(result);i++)//获取列名
{
strcpy(column[i],field->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\t",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;
}
- vc2008+mysql
- win7 x64环境下用vc2008编译mysql++注意事项
- VC2008 快捷键
- VC2008 快捷键
- vc2008快捷键
- vc2008调试
- GDI+ VC2008
- VC2008 优化
- VC2008总结
- QT 4.6.0 (win32 opensource for VC2008) 安装,以及openssl和mysql支持
- vc2008: 控制台程序将数据写入MySql(数据库信息从配置文件读取)
- VC2008转到VC2005
- vc2008 call webservice
- 部署VC2008应用程序
- 部署VC2008应用程序(2)
- 放下VC6,动手VC2008
- vc2008静态编译qt4
- VC2008常用快捷键
- .net wsdl生成cs
- Android NDK的C/C++代码中利用JNI回调实现字符编码转换
- 【VBA研究】VBA代码的存放位置
- 【转】Java对象的强、软、弱和虚引用
- 应用程序扩展,通配符应用程序映射
- vc2008+mysql
- 超级实用且不花哨的js代码大全 (二) -----高级应用(一)
- HDU 3849 By Recognizing These Guys, We Find Social Networks Useful
- iphone 实现了单个组件选取器
- Java线程学习之线程初探
- 位运算小结
- 使用C++实现JNI接口需要注意的事项
- 一个前端table表头排序表头拖动宽度的demo
- Linux常用命令大全