C++中连接MySql数据库

// 首先要配置VC6.0
//
// 工具->选项->目录——>添加MySql安装目录的lib文件夹和include文件夹
//
// 将libmysql.dll拷贝到bin文件夹中,否则执行时出错;

#include <WINSOCK.H>
#include <IOSTREAM>
#include <MYSQL.H>
#include <string>

#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"libmysql.lib")

using namespace std;

void main(){
MYSQL mydata;
mysql_library_init(0,NULL,NULL);
mysql_init(&mydata);
mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");
mysql_real_connect(&mydata,"localhost","root","1","student",3306,NULL,0);
//string sqlstr="insert into stuinfo values('011','李彦宏','男',40,'百度')";
string sqlstr="select * from stuinfo";
MYSQL_RES *result=NULL;
mysql_query(&mydata,sqlstr.c_str());
result=mysql_store_result(&mydata);
int rowcount=mysql_num_rows(result);
unsigned int fieldcount=mysql_num_fields(result);
MYSQL_FIELD *field=NULL;
for(unsigned int i=0;i<fieldcount;i++)
{
field=mysql_fetch_field_direct(result,i);
cout<<field->name<<"\t";
}
cout<<endl;
MYSQL_ROW row=NULL;
row=mysql_fetch_row(result);
while(NULL!=row)
{
for(int i=0; i<fieldcount;i++)
{
cout<<row[i]<<"\t";
}
cout<<endl;
row=mysql_fetch_row(result);
}
mysql_free_result(result);
mysql_close(&mydata);
mysql_server_end();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值