首页 > 数据库 >C语言(vs2022、Vc++6.0、DevC++)连接MySql

C语言(vs2022、Vc++6.0、DevC++)连接MySql

时间:2024-08-31 12:52:15浏览次数:13  
标签:lib MySql c++ C++ dll 文件夹 libmysql MySQL

本文c++(OraOla编写)与Java(Wideskyzz编写)

由于csdn的排版太垃圾了,所以可以直接看资料

上传资料也麻烦,所以可直接访问我的gitee

C语言连接MySql: C语言(vs2022、Vc++6.0、DevC++)连接MySqlicon-default.png?t=N7T8https://gitee.com/gyhjim/c-language-connection---my-sql一定要自己实践

当你发现与我的方法一模一样可是还是不行,那就理解一下每一步操作是干什么的,不要放弃,你会发现并不是一帆风顺的,我当时搞这也用了2天才完成,遇到什么问题就去解决,相信自己一定能行。

至于vc++6.0可能有些许问题,当时老师说有的机房由于设备与环境太过于老旧只能用这个软件,当报错是可能是C语言语法的问题,注意观察。

一、DevC++连接

在S6301实验室中,由于原本Devc++下载环境中有中文名,在做实验时需要重新下载,最好下载路径不要有中文(下载包名为:appdata.Zip)

S6301中的实验环境为Mysql8.0,密码为1234

设置编译器

由于MySQL中的libmysql.dll为64位

将编译器修改位64位的

关于如何添加与修改编译器:

下载好压缩文件

官网:Downloads - MinGW-w64

Github: Releases · niXman/mingw-builds-binaries · GitHub

系统是64位的所以选的x86_64, 系统是32位的话就选择i686.

Windows系统选择win32,其他系统选择posix

64位系统选择seh, 32位系统选sjlj。

  1. 解压到Devc++文件夹中
  2. 名称最好为MinGW64(以MinGW为例)
  3. 点击黄色加号,然后点击YES,就可以更新出你下载的新的编译器了

添加命令

-static-libgcc -lmysql(注意空格)

添加 MySQL 的库文件目录

找到MySQL的lib文件夹

(C:\Program Files\MySQL\MySQL Server 8.0\lib)

在C包含文件和C++包含文件中依次都添加 MySQL 的包含文件目录

找到MySQL的include文件夹

(C:\Program Files\MySQL\MySQL Server 8.0\include)

编译器配置完成,点击确认

找到lib文件夹下的libmysql.dll

复制到C:\Windows\System32

在此可以试一下,若成功,则以下不需要配置

bin文件夹下的libcrypto-1_1-x64.dllyu

              libssl-1_1-x64.dll

同样复制到C:\Windows\System32(如果有不需要添加)

将libmysql.dll与libmysql.lib导入到你的项目中。

配置完成

二、vs2022连接

右键工程项目选择属性

附加包含目录的添加

找到MySQL的include文件夹

(C:\Program Files\MySQL\MySQL Server 8.0\include)

附加库目录的添加

找到MySQL的lib文件夹

(C:\Program Files\MySQL\MySQL Server 8.0\lib)

附加依赖项的添加

libmysql.lib;

配置完成,点击应用后退出

找到lib文件夹下的libmysql.dll

复制到C:\Windows\System32

在此可以试一下,若成功,则以下不需要配置

bin文件夹下的libcrypto-1_1-x64.dllyu

              libssl-1_1-x64.dll

同样复制到C:\Windows\System32(如果有不需要添加)

由于MySQL中的libmysql.dll为64位

所以将管理器改为x64

基本环境以配置完成

三、vc++6.0连接

S6305实验室环境:

Mysql为5.0版本,密码为1234。由于实验室主机较老,Mysql开机是没有打开的所以需要手动启动。

创建工程项目

创建源文件

设置环境

找到安装Mysql的include文件夹与lib文件夹

选项

增加libmysql.lib

找到lib文件夹下的libmysql.dll

复制到C:\Windows\System32

将lib包中的libmysql.dll与libmysql.lib导入到你的项目中。

编译与运行程序

Java部分就不是我写的了,可以看我的gitee

C语言连接MySql: C语言(vs2022、Vc++6.0、DevC++)连接MySql

有部分文档介绍

标签:lib,MySql,c++,C++,dll,文件夹,libmysql,MySQL
From: https://blog.csdn.net/gyh3222719788/article/details/141680483

相关文章

  • (2024最新毕设合集)基于SpringBoot的校园设备维修管理系统-16364|可做计算机毕业设计JAV
    基于Springboot的校园设备维修管理系统的设计与实现摘 要基于Springboot的校园设备维修管理系统的设计与实现是一个结合了网络技术和信息管理的项目。该系统能满足校园报修管理的实际需求,通过网络进行信息管理,使得设备维修更加及时有效。本设计主要实现集人性化、高效率、......
  • Qt/C++地址转坐标/坐标转地址/逆地址解析/支持百度高德腾讯和天地图
    一、前言说明地址和经纬度坐标转换的功能必须在线使用,一般用在导航需求上,比如用户输入起点地址和终点地址,查询路线后,显示对应的路线,而实际上各大地图厂家默认支持的是给定经纬度坐标来查询(百度地图支持传入地址),但是你让用户输入经纬度坐标是不可能的,他肯定不可能知道怎么去拿到这......
  • 基于ssm+vue基于+MYSQL技术的蔬菜病虫害防治网站设计与实现【开题+程序+论文】
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着现代农业的快速发展,蔬菜作为人们日常饮食的重要组成部分,其产量与质量直接关系到食品安全与人民健康。然而,蔬菜病虫害的频发成为制约蔬菜产业可持......
  • C++学习,指针空指针
    C++空指针,一个在几个标准库中定义的值为零的常量。如果没有分配的地址,将指针NULL分配给指针变量,指定为NULL的指针称为null指针。大多数操作系统上,不允许访问地址0的内存,因为该内存是由操作系统保留的。NULL指针是一个常量,其值为零,在几个标准库中定义,包括iostream。 示例:#i......
  • 【每日一题】【想通后的诈骗题】Wakey Wakey 牛客挑战赛76 A题 C++
    牛客挑战赛76A题WakeyWakey题目背景牛客挑战赛76题目描述样例#1样例输入#12232100001000002333样例输出#112014备注1≤T......
  • 【C++】单元测试覆盖率工具lcov的使用
    本文首发于❄️慕雪的寒舍本文讲述了如何在C++代码中使用单元测试覆盖率工具lcov,以及gcov命令的使用。版本是lcov2.0和gcov11.4.0。写在前面:lcov是我在实习期间初次接触到的工具,当时在配置的时候就遇到了大量中文互联网没有任何记录的问题。绝大部分博客对lcov工具的......
  • django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.db.backends.mys
     没解决此问题(venv)[root@VM-8-12-centosMYPROJECT-django20240830]#python3manage.py runserver0.0.0.0:8080Exceptioninthreaddjango-main-thread:Traceback(mostrecentcalllast): File"/root/MYPROJECT/backend/venv/lib/python3.8/site-packages/django/d......
  • C++ Windows API CreateFile
    前言本文介绍windows提供的打开文件或创建的系统接口-----CreateFile().开发中,时常有打开文件的需求,日常我们使用的是c++标准库内的ofstream和ifstream来进行文件的创建、读写。但是Windows系统本身也为我们提供了相关的接口。内容CreateFime函数原型HANDLECreateFil......
  • C++STL~~list
    文章目录一、list的概念二、list的使用三、list的练习四、与vector的对比五、总结一、list的概念list是一种容器,实现了双向链表结构它具有以下特点:动态大小,可按需增减元素数量。高效的插入和删除操作,在任意位置插入和删除元素时间复杂度为O(1)。但随机访问元素......
  • Mysql中用exists代替in
    exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当......