一、MySQL的安装

Mysql的安装去官网下载就可以。。。最新的是5.7版本。。

二、VC6.0的设置

(1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。如图:

(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。如图:

 **这里要说明一下:细心的人会发现我的这个目录和上一个图中的不一样,这是因为这个错误:libmysql.lib : fatal error LNK1113: invalid machine 无效的服务器

   这是因为vc开发的是32位的程序,而mysql数据库是64位导致的,你用32位的程序去操作64位的数据库肯定会出错,我在下一篇博文中将详细说明怎么解决。

(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。
        

(5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。

这两个文件在D:\Mysql\lib目录下。

三、编程实现

1. 一个简单的小程序,看看是否能连接成功。。。

#include <stdio.h>
#include <windows.h>
#include <mysql.h> int main()
{MYSQL mysql;mysql_init(&mysql); //初始化mysql结构if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))printf("\n连接数据库时发生错误!\n");elseprintf("\n连接数据库成功!\n");mysql_close(&mysql); //释放数据库return 0;
}

  mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0)//myuser是我的用户名,“123456”是密码,“student_db”是数据库,3306是端口号

2.实现查询小程序

// test.cpp : Defines the entry point for the console application.
//
#include <stdio.h>
#include <windows.h>
#include "StdAfx.h"#include <winsock.h>
#include <iostream>
#include <string>
#include <mysql.h>
using namespace std;
//不需要单步调试的就注释掉
//#define STEPBYSTEP  void pause(){  #ifdef STEPBYSTEP  system("pause");  #endif
}
void writeToFile(const char *s)
{  FILE *fp=fopen("info.txt","rw");  fprintf(fp,s);  fclose(fp);  }  /* int main(){MYSQL mysql;mysql_init(&mysql); //初始化mysql结构if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))printf("\n连接数据库时发生错误!\n");elseprintf("\n连接数据库成功!\n");mysql_close(&mysql); //释放数据库return 0;
}*/
int main(int argc, char* argv[]){  cout<<"start...."<<endl;  pause();  MYSQL mysql;  if(0==mysql_library_init(0,NULL,NULL))  {  cout<<"mysql_library_init succeed"<<endl;  }else{  cout<<"mysql_library_init failed"<<endl;  return -1;  }  pause();  if(NULL!=mysql_init(&mysql))  {  cout<<"mysql_init succeed"<<endl;  }else{  cout<<"mysql_init failed"<<endl;  return -1;  }  pause();  if(0==mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"gb2312"))  {  cout<<"mysql_option succeed"<<endl;  }else{  cout<<"mysql_option failed"<<endl;  return -1;  }  pause();  if(NULL!=mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))  {  cout<<"mysql_real_connect succeed"<<endl;  }else{  cout<<"mysql_real_connect failed"<<endl;  return -1;  }  pause();  string sql;  sql="select * from sgroup";  MYSQL_RES *result=NULL;  if(0==mysql_query(&mysql,sql.c_str()))  {  cout<<"mysql_query select succeed"<<endl;  result=mysql_store_result(&mysql);  int rowcount=mysql_num_rows(result);  cout<<"row count:"<<rowcount<<endl;  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\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\t";  }  cout<<endl;  row=mysql_fetch_row(result);  }  }else{  cout<<"mysql_query select data failed"<<endl;  mysql_close(&mysql);  return -1;  }  pause();  /*sql="drop table user_info";  if(0==mysql_query(&mysql,sql.c_str()))  {  cout<<"mysql_query drop table succeed"<<endl;  }else{  cout<<"mysql_query drop table failed"<<endl;  mysql_close(&mysql);  return -1;  }  */mysql_free_result(result);  mysql_close(&mysql);  mysql_server_end();  system("pause");  return 0;
}

  运行结果:

至此连接成功。。哈哈。。

vc6.0连接mysql数据库相关推荐

  1. VB6.0连接MySQL数据库

    VB6.0连接MySQL数据库 转载于:https://www.cnblogs.com/OneFri/p/5006026.html

  2. dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略

    1 Dreamweaver 8.0 连接 Mysql 数据库全攻略 一.所需安装文件清单: 1 . Dreamweaver8.0 2 . SP2DBFix1.0.2.mxp ( Dreamweaver ...

  3. vc mysql_vc6.0连接mysql数据库

    一.MySQL的安装 Mysql的安装去官网下载就可以...最新的是5.7版本.. 二.VC6.0的设置 (1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories ...

  4. c3p0 0.9.1.2 配套mysql_连接数据库,使用c3p0技术连接MySQL数据库

    读取配置文件连接MySQL数据库 先确认已经导入了 mysql 的驱动包 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://loc ...

  5. vc 怎样连接mysql数据库连接_vc 怎样连接mysql数据库

    vc连接mysql数据库的方法:首先打开VC6:然后在中间列表框中添加本地安装MySQL的include目录路径:接着选中"Library files"并添加MySQL的Lib目录 ...

  6. C语言连接MySQL数据库编程教程:超详细

    ** C语言连接MySQL数据库编程教程 ** 一.下载安装mysql.h库文件 我们使用的编译器一般为VC6.0或者VS,默认的都是32位编译器,所以我们下载的库文件也直接下载32位的就可以.下面附 ...

  7. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  8. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

  9. eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)

    Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...

最新文章

  1. 科技公司重新关注2级以上驾驶员辅助
  2. C陷阱与缺陷的学习笔记
  3. 计算机英语仲裁合词,仲裁 arbitration 法律英语常用词
  4. Python多进程及多参数的处理方法
  5. linux修改密码的几种方法
  6. 通过PHP自带的$_SERVER判断 手机访问网站自动跳转到手机版
  7. winpe镜像文件iso下载_手把手教你从微软官网下载Windows10最新ISO镜像
  8. ios睡眠分析 卧床 睡眠_使用Swift在HealthKit中进行睡眠分析
  9. Python批量处理Excel文件之删除操作
  10. 数组取第一个元素和最后一个元素
  11. js 调用后台方法 ajax,JS直接调用C#后台方法(ajax调用)
  12. 学计算机发朋友圈文案,2020开学发朋友圈文案句子精选100句
  13. 部分主流视频网站下载方法
  14. 两人分组问题:显示In function 'int main()'求大佬解惑
  15. 208计算机领域,中医药大学-计算机基础208版-1-7次作业.doc
  16. Splunk中12小时制AM/PM的日期转换
  17. MAC_BOOKPRO苹果电脑系统常用快捷键大全
  18. 看!Tiktok 还能这样为亚马逊店铺引流?--TK领航社最新电商变现干货分享
  19. 9.15蚂蚁金服hr面
  20. 互联网之父温顿·瑟夫今日访华

热门文章

  1. 2021年常用中药相关数据库介绍
  2. stl 基于哈希的map c++_【C++】一文带你入门 STL
  3. 线性代数学习资料汇编
  4. C++ | C++实现高精度加法——数组加法(附源代码)
  5. Windows消息:怎样使用RegisterWindowMessage注册消息
  6. Windows系统版本判断
  7. c语言为什么数据写不进文件,求大神看看为什么不能将数据写入文件
  8. php 假多态,论PHP面向对象之-多态
  9. AtCoder Beginner Contest 215 F - Dist Max 2
  10. 【Python】如何用python做一个简单的输入输出交互界面?