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;
}

 

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 装xp系统后蓝屏怎么办 一键ghost断电了怎么办 如何防止cpu降频怎么办 win7 64位系统不兼容怎么办 网页无法加载打印机插件怎么办 微信提示安装了插件怎么办 电脑上不了网怎么办 win10 win10电脑突然没网了怎么办 笔记本玩战争前线发热严重怎么办 玩战争前线总是闪退怎么办 uu加速器卡在29怎么办 新ipad下载不了东西怎么办 福昕pdf阅读器找不到图章怎么办 战地4没达到分数怎么办 植物在太暗环境怎么办 玩绝地求生机型不支持怎么办 安卓安装包损坏怎么办 方舟手游安装包损坏怎么办 7p新机耗电快怎么办 不小心把图片删了怎么办 腿上毛又长又多怎么办 征兵体检体重太轻怎么办 体检发现颈部有淋巴节怎么办? 4岁宝宝汗毛重怎么办 嘴巴张开闭不上怎么办 口张开闭不上怎么办 要去当兵有痔疮怎么办 狗舔的东西吃了怎么办 婚检说生过孩子怎么办 劳动法规定身体有疾病的怎么办 铁路对职工醉驾怎么办 入职体检高血糖怎么办 睾丸捏一下很疼怎么办 小孩睾丸受外力红肿该怎么办 睾丸炎症怎么办啊会不会不育呢 腰疼连着睾丸疼怎么办 为什么结石会睾丸疼怎么办 感觉自己睾丸变小了怎么办 宝宝小丁丁肿了怎么办 两岁宝宝高低肩怎么办 参军体检视力不过关怎么办