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. RobotFrameWork 自动化环境搭建(基于 python2.7)

    1.自动化工具安装顺序 robot Framework(两个RF框架) WXpython(不要更改安装路径,自动安装在python文件中) 安装依赖库 RF3.0 和 RF1.5.2.1 打开 rid ...

  2. nginx的数据结构集合(随时更新)

    在学习nginx的时候,因为其数据结构略多,看过后一般就忘记了.所以边学习边记录在这里吧,方便以后查看. ngx_buf_t:缓冲区结点 1: typedef struct ngx_buf_s ngx ...

  3. Servlet 教程——检视阅读

    Servlet 教程--检视阅读 参考 Servlet教程--菜鸟--蓝本 Servlet教程--w3cschool Servlet教程--易百 servlet依赖maven依赖: <!--se ...

  4. libevent(五)event

    libevent使用struct event来表示一个事件. #define evutil_socket_t int #define ev_uint8_t unsigned char #define ...

  5. 算法——Java实现栈

    栈 定义: 栈是一种先进后出的数据结构,我们把允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何元素的栈称为空栈 栈的java代码实现: 基于数组: import org.junit.jupite ...

  6. 使用Golang + lua实现一个值班机器人

    我们在的项目组呢,有一项工作是,收邮件(很大程度上使用邮件是为了存个底),然后从我们的系统里边查一下相关信息,然后回复个邮件的工作.虽然工作量并不大,但是会把时间切的稀碎.为了拯救我的时间,所以做了一 ...

  7. Vue实现靠边悬浮球(PC端)

    我想把退出登录的按钮做成一个悬浮球的样子,带动画的那种. 实现是这个样子: 手边没有球形图.随便找一个,功能这里演示的为单机悬浮球注销登录 嗯,具体代码: <div :class="[ ...

  8. Spring官网阅读(十四)Spring中的BeanWrapper及类型转换

    文章目录 接口定义 继承关系 接口功能 1.PropertyEditorRegistry(属性编辑器注册器) 接口定义 PropertyEditor 概念 Spring中对PropertyEditor ...

  9. 【Kafka】Consumer API

    Consumer API Kafka官网文档给了基本格式 http://kafka.apachecn.org/10/javadoc/index.html?org/apache/kafka/client ...

  10. 【编程之美】常用于单片机的接口适配器模式C语言实现

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/lihuidashen/p/128750 ...