C++ mysql 的成功实现

#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[] = "admin";            //数据库设置的密码(根据自己情况更改)

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 test");//查询

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值