mysql.h文件用作VS开发用,用来连接数据库。没有mysql.h文件,就无法调用mysql的东西 也无法用C语言对MYSQL操作。

一般安装了mysql之后,这个文件就在mysql目录的include下面。我的这个文件在 C:\Program Files\MySQL\MySQL Server 8.0\include

如果你没有找到改文件,那么你可以去这个链接进行下载  https://downloads.mysql.com/archives/c-c/

下载之后解压,得到这些文件:

把里面的include和lib文件复制粘贴到VS工程的根目录下面。

如果你不知道如何用VS2017创建项目,请参考https://blog.csdn.net/quiet_girl/article/details/79264097

注意:include文件夹和lib文件夹要放在你创建的工程根目录下面。例如我将创建的 Project 放在了桌面,但是这个文件里还有一个Project(我也不知道它怎么来的)

这一步完成之后,接下来到 VS2017 中进行路径配置。

在Project项目右键点击属性

如果你的VS没有显示这个方案资源管理器,请参考https://jingyan.baidu.com/article/a501d80c446f72ec630f5ee0.html

在这里声明新引入的include文件,这样工程就可以根据这个路径去寻找新添加的头文件,即 mysql.h。项目要改为x64,否则报错和库不兼容。

还有一步,就是去lib文件夹下面,将 libmysql.dll 和 libmysql.lib 这两个文件复制粘贴到工程的根目录下面

建议在外层Project粘贴,在内层Project也粘贴着两个文件。(一开始我只在外面的Project粘贴,后面编译的时候报错找不到mysql.h文件)

       

接下来操作就比较容易了,新建一个main.cpp文件,编译运行。由于我是在网上找的代码进行测试,不同代码编译出现的问题也各不相同。

最后运行成功的是这个代码,参考 https://www.cnblogs.com/47088845/p/5706496.html

注意这个位置写上你的密码,

如果出现了 VS 中引用连接mysql数据库失败 报错:">LINK : fatal error LNK1104: 无法打开文件“libmysql.lib”,

参考 https://blog.csdn.net/weixin_36323170/article/details/80251061,我当时就是项目路径出现了问题。

如果还出现了其他问题,嗯,,那就百度吧,多百度,总会找到解决方法的

windows+vs2017+C语言 引入mysql.h对MYSQL数据库的操作的更多相关文章

  1. Learning-MySQL【2】:MySQL存储引擎及数据库的操作管理

    一.存储引擎 存储引擎实际上就是如何存储数据.如何为存储的数据建立索引和如何更新.查询数据.存储引擎也可以称为表类型. MySQL提供了插件式(pluggable)的存储引擎,存储引擎是基于表的.同一 ...

  2. MySQL存储引擎及数据库的操作管理

    一.存储引擎 存储引擎实际上就是如何存储数据.如何为存储的数据建立索引和如何更新.查询数据.存储引擎也可以称为表类型. MySQL提供了插件式(pluggable)的存储引擎,存储引擎是基于表的.同一 ...

  3. windows下找不到strings.h

    头文件用的strings.h,换成string.h就好了.但是以前的Linux系统下用strings.h,strerror都能正常编译,怎么样能正常使用strings.h linux系统下的库问题跟w ...

  4. ubuntu系统mysql.h no such file or directory

    在Ubuntu系统中,你已经安装了mysql,即你使用sudo apt-get install mysql-server mysql-client然而使用C语言访问mysql数据库时,却发现出现了如下 ...

  5. Windows下C语言的Socket编程例子(TCP和UDP)

    原文:Windows下C语言的Socket编程例子(TCP和UDP) 刚刚学windows编程,所以想写学习笔记,这是一个简单的Socket程序例子,开发环境是vc6: 首先是TCP server端: ...

  6. C语言对mysql数据库的操作

    原文:C语言对mysql数据库的操作 这已经是一相当老的话题.不过今天我才首次使用,把今天的一些体会写下来,也许能给一些新手带来一定的帮助,更重要的是供自己今后忘记的怎么使用而进行查阅的! 我们言归正 ...

  7. 加#include <mysql.h>,报了很多以下错误

    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winsock2.h(557): warning C4005: “FD ...

  8. python3 安装MySQLdb及无法打开mysql.h问题解决(win7 )

    在Flask中要连接mysql数据库,需要安装flask-mysqldb. pip install flask-mysqldb 用pip安装MySQLdb 中遇到如下问题,折腾半天之久,多方尝试,终搞 ...

  9. Windows环境下完全手工配置Apache、MySQL和PHP

    现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, PHP on Win ...

随机推荐

  1. K. Road Widening

    \(考虑每个区域可行的区间\) \(x[1]=s[1]\ \ y[1]=s[1]+g[1]\) \(x[i]=max(x[i-1]-1,s[i]),y[i]=min(y[i-1]+1,s[i]+g[i ...

  2. P2762 太空飞行计划问题 网络流

    题目描述 W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的 ...

  3. MySQL基础总结(二)

    数据表的完整性约束条件 AUTO_INCREMENT (自增长) 注意事项: 1.一个表中只能有一个自增长字段 2.必须配合主键使用 方法1: 方法2: 方法3: 指定自增长初始值的方法: 修改自增长 ...

  4. SVN 报错问题

    svn: error: The subversion command line tools are no longer provided by Xcode ```. ## 问题分析 由于Mac绝大部分 ...

  5. Python拆分一列为多列

    有的员工,没有公司开户行的银行卡,发放现金工资.有时人多,需要计算币数.现金工资表中,其中一列为实发工资,import pandas as pd,转化为pd.DataFrame. 面值[100,50, ...

  6. 基于 groovy 实现公式库

    formula 基于 groovy 实现的公式库 项目地址 Github 语法 公式名(参数) 比如: ECHO(大侠王波波) 支持公式嵌套: 公式名1(公式名2(参数), 参数) 比如: ECHO( ...

  7. CF#633 D. Edge Weight Assignment

    D. Edge Weight Assignment 题意 给出一个n个节点的树,现在要为边赋权值,使得任意两个叶子节点之间的路径权值异或和为0,问最多,最少有多少个不同的权值. 题解 最大值: 两个叶 ...

  8. Linux --如何新增一块硬盘并自动挂载

    1. 虚拟机添加硬盘 2.  分区 fdisk /dev/sdb 3. 格式化 mkfs -t ext4 /dev/sdb1 将刚刚创建的盘格式化成 ext4格式 4. 挂载 先创建一个目录,/hom ...

  9. 如何在最新版本的eclipse上使用低版本的jdk

    高版本的eclipse在第一次打开的时候只能配置相匹配的jdk.例如我所示版本eclipse版本初始化的时候提示要jdk1.8版本才能打开,可是根据实际工作情况需要jdk1.7. 我的eclipse版 ...

  10. 1、Fiddler基础

    1.抓取https请求 前言 fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时候需要在浏览器上安装证书. 一.网页不安全 1.用fiddl ...