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

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

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

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

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

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

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

 

一、DevC++连接

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

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

设置编译器

a755c790323d470a912f0ab062947df6.png

由于MySQL中的libmysql.dll为64位

将编译器修改位64位的

a95096a8432e4265b1686e45a8e95597.png

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

下载好压缩文件

官网:Downloads - MinGW-w64

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

d698a5f155b843f28dd6f26b3b9563ae.png

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

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

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

 

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

f6231905e31b48dcbea834a5213349c7.png

添加命令

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

6b556819e84b4ac5af773de833ffad5f.png

添加 MySQL 的库文件目录

找到MySQL的lib文件夹

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

459bc4f98cdf48dd80b3333e2554d589.png

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

找到MySQL的include文件夹

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

607fc7bb557a48929fd09126ceae83b6.png

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

找到lib文件夹下的libmysql.dll

复制到C:\Windows\System32

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

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

              libssl-1_1-x64.dll

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

40bd0d8aa77e491daea2352d5e81af6c.png

fa1935e6886644e5a234263c5613376d.png

46a73985f2ab47349b838ae734a86730.png

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

1040c70138ca4e229b08d8906dd8524e.png

配置完成

二、vs2022连接

右键工程项目选择属性

0aea8af32aa542eeb6ff9d1b0a135e95.png

附加包含目录的添加

找到MySQL的include文件夹

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

bc68a7b6f1464e01838cd35eac7b820c.png

附加库目录的添加

找到MySQL的lib文件夹

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

ce5b0a2b43914c4da0e9ff5650674356.png

附加依赖项的添加

libmysql.lib;

61b2c60b368f46bba7f52e2fd477ef35.png

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

2817f19f9cbd415aa840a7bd3a7cc145.png

找到lib文件夹下的libmysql.dll

复制到C:\Windows\System32

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

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

              libssl-1_1-x64.dll

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

0abe46d38f5940eeb1365443fb14268c.png

5a438dca871c44aa850e12c1bc93543a.png

0f271d09dfd24a42ac32b27e32e5fc0e.png

由于MySQL中的libmysql.dll为64位

所以将管理器改为x64

eccc31aa1f114abcad2e7977efb0e4c4.png

基本环境以配置完成

三、vc++6.0连接

S6305实验室环境:

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

ac0703e323e14c9ebf6508b808a00d0e.png

创建工程项目

36110ee38c954801844589fb77b2eeba.png

创建源文件

289e1d1f32044f9eb31b7409d4c138e9.png

设置环境

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

选项

a78173988a26443496c5c14512f659e7.png1b0b5a1f37934e8c9c67d9a222174254.png

增加libmysql.lib

5eb2681d54b94da1bdacc457c9fed871.png

找到lib文件夹下的libmysql.dll

复制到C:\Windows\System32

 

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

c297966adde74ba18ead37bc11b979c8.png

编译与运行程序

b4b60da48fe04b12afa4d3fef2a4670a.png

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

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

有部分文档介绍

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/414936.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python检测和识别车牌-python经典练手项目

车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计算机视觉和人工智能。 本文将使用Python创建一个车牌检测和识别程序。该程序对输入图像进行处理,检测和识别车牌,最后显示车牌字符,作为…

OceanBase 的ODP OBproxy 的记录

OceanBase 的ODP的路由说明一、简述为什么使用ODP的原因 (强一致性情况下) 1.分布式数据库在SQL解析这块存在本地执行计划,远程执行计划,分布式执行计划。 本地执行计划:整个SQL的表都在session所在的Observer 节点上。…

数据结构代码集训day14(适合考研、自学、期末和专升本)

题目均来自b站up:白话拆解数据结构! 今日题目如下:(1)试写一个算法判断给定字符序列是否是回文。 (2)给定一个算法判断输入的表达式中括号是否匹配。假设只有花、中、尖三种括号。 题1 回文序列…

教学能力知识

第一章课程理论知识 一、课程理念 二、课程目标 1.核心素养 2.课程总目标 三、教学建议 四、教学环节 第二章教学实施 第一节导入新课类 二.导入方法 第二节教学方法类 教学方法的选择依据 第三节教法实施原则类 设计意图 第四节设计意图类 1.教学目标 2.教学重难点 3.教学…

【Linux】:用户缓冲区

1.前言(引出现象) 我们看一段代码, 我们运行这段代码, 再次运行,并将打印结果重定向到文件log.txt中, 结果除了系统调用write的输出,其余输出都多打印一次。这是为什么呢?我们先…

《花100块做个摸鱼小网站! 》第五篇—通过xxl-job定时获取热搜数据

⭐️基础链接导航⭐️ 服务器 → ☁️ 阿里云活动地址 看样例 → 🐟 摸鱼小网站地址 学代码 → 💻 源码库地址 一、前言 我们已经成功实现了一个完整的热搜组件,从后端到前端,构建了这个小网站的核心功能。接下来,我们…

029、架构_高可用_水位和分组

GoldenDB分组技术 GoldenDB灵活智能的数据可用性策略名称是gTank。包含了分组技术和高低水位两个技术点。在分布式一主多备架构下,全节点的数据同步,耗时长、用户体验差。因此GoldenDB采用分组技术,将数据节点和事务节点GTM实现分组管理,实现业务的灵活配置。 数据节点集群…

基于 OpenCV 的数字图像处理实验平台设计

基于 OpenCV 的数字图像处理实验平台设计 前言简介正文资源链接(含源码) 前言 哈哈上学那会儿做的一个软件,当时把OpenCV各个基础算法都集成在了一起,还有一定程度的顺序执行部分相关算法的功能,那时候网上相关内容比较…

/单元测试

承接上文 统一异常处理&#xff0c;封装结果-CSDN博客 ******************************************** 登录业务 Service public class EmployeeServiceImpl extends ServiceImpl<EmployeeMapper, Employee> implements EmployeeService {Resourceprivate JwtUtils j…

jQuery入门(六)jQuery实现瀑布流分页案例

一、瀑布流分页案例分析 1.1) 功能分析&#xff1a; 鼠标下拉&#xff0c;加载分页数据(10条) &#xff0c;如下图&#xff1a; 案例分析&#xff1a; 1.2) 如何确定当前显示的数据已经浏览完毕&#xff1f; 公式&#xff1a;(滚动条距底部的距离 滚动条上下滚动的距离 当…

Echarts中国地图省市区县三级联动

NodeV14.20.0安装 # 历史版本Node下载地址 https://nodejs.org/en/download/prebuilt-installer# NodeV14.20.0配置与部署 https://nodejs.org/dist/v14.20.0/node-v14.20.0-x64.msi构建默认Vue3工程目录 npm install -g vue/cli --registryhttps://registry.npm.taobao.org …

22. K8S及DevOps

22. K8S及DevOps 一. 章节简介二. DevOps1. 简介2. CICD三. Kubernetes1. [官网](https://kubernetes.io/zh-cn/)2. K8S安装2.1 服务器要求2.2 准备工作演示服务器IP主副服务器设置`hostnamectl`设置host与ip绑定关闭防火墙时间同步关闭selinux安全策略关闭swap分区网桥过滤与地…

SAPUI5基础知识25 - 聚合绑定(Aggregation Binding)

1. 背景 Aggregation Binding 是 SAPUI5 中的一种数据绑定方式&#xff0c;用于将数据模型中的集合&#xff08;如数组&#xff09;绑定到 UI 控件的聚合&#xff08;如列表项、表格行等&#xff09;。 常见的场景包括将一个数组绑定到 sap.m.List 的 items 聚合&#xff0c;…

人脸静态活体检测(高精度版) API 对接说明

人脸静态活体检测&#xff08;高精度版&#xff09; API 对接说明 本文将介绍人脸静态活体检测&#xff08;高精度版&#xff09;API 对接说明&#xff0c;它可用于对用户上传的静态图片进行防翻拍活体检测&#xff0c;以判断是否是翻拍图片。 接下来介绍下 人脸静态活体检测…

yolo8 目标检测、鉴黄

省流 看前必读 别浪费时间 &#xff1a;本文只是一个记录&#xff0c;防止自己下次被改需求时浪费时间&#xff0c;在这里就随意的写了一下文章记录整个步骤&#xff0c;但是文章想必肯定没有对应的教程讲的详细&#xff0c;该文章只适合想要快速按照步骤完成一个简单的 demo 的…

【Next.js 入门指南】5分钟创建你的第一个 Next.js 应用

你是否曾经梦想过构建一个快速、高效且 SEO 友好的 React 应用&#xff1f;今天&#xff0c;我们将一起探索 Next.js —— 一个革命性的 React 框架&#xff0c;它将帮助你轻松实现这个梦想。在接下来的 5 分钟里&#xff0c;你将创建并运行你的第一个 Next.js 应用&#xff0c…

23:【stm32】ADC模数转换器

ADC模数转换器 1、ADC的简介2、逐次逼近型ADC3、采样时间和转换时间4、STM32中ADC模块5、编程案列5.1、AD单通道5.2、AD多通道 1、ADC的简介 ADC就是一个模数转换器&#xff0c;将引脚上连续变化的模拟电压转换为内存中存储的数字变量&#xff0c;建立模拟电路到数字电路的桥梁…

春秋云镜(ZZCMS 2023)·CVE-2023-50104

漏洞参考说明&#xff1a;GitHub - zzq66/cve4 漏洞复现&#xff1a; 1、访问 URL/3/E_bak5.1/upload/index.php 2、使用默认账户密码admin/admin登录 3、上传恶意语句 修改tablename字段为eval($_POST[1]) POST /3/E_bak5.1/upload/phomebak.php HTTP/1.1 Host: eci-2zehp12…

华为云征文 | 华为云Flexus云服务器X实例之Docker环境下部署JmalCloud个人网盘

华为云征文 | 华为云Flexus云服务器X实例之Docker环境下部署JmalCloud个人网盘 前言一、Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 Flexus云服务器X实例特点1.3 Flexus云服务器X实例使用场景 二、JmalCloud介绍2.1 JmalCloud简介2.2 JmalCloud优点2.3 JmalCloud使…

阿里云身份证二要素详细使用

初步&#xff1a; 先登录阿里云&#xff08;找官网链接&#xff09; 2、云市场搜索身份证二要素 看个人需求选择 3、我选择的是下边这个 4、接下来看文档具体调用&#xff08;在请求示例中有选择语言的代码 我选择的就是java&#xff09; 5、在控制台看appcode码 放入代码中…