MySQL - 第14节 - MySQL使用C语言连接

news2025/1/8 6:06:48

1.引入库

要使用C语言连接MySQL,需要使用MySQL官网提供的库。

1.1.下载库文件

下载库文件:

首先,进入MySQL官网,选择DEVELOPER ZONE(开发人员专区),然后点击MySQL Downloads。如下:

MySQL官网:MySQL

接下来选择Download Archives。如下: 

因为我们是要使用C语言连接MySQL,所以这里选择MySQL Connector/C。如下: 

最后选择适合自己平台的mysql connect库,然后点击下载就行了。如下: 

上传到云服务器:

因为我下载的是Linux下使用的库文件,因此下载完毕后需要将其上传到云服务器,我准备将下载的库文件存放在一个名为thirdPath的目录下。如下:

使用 rz -E 命令将刚才下载的库文件上传到云服务器(如果普通用户上传失败可以尝试切换root用户上传)。如下:

然后使用 tar 命令将压缩包解压到当前目录下。如下:

为了方便后面演示,这里使用 mv 命令将解压后的目录名称改短一点。如下:

进入解压后的目录当中,可以看到有一个include子目录和一个lib子目录。如下:

其中,include目录下存放的一堆头文件。如下:

而lib目录下存放的就是动静态库。如下:

1.2.在项目中使用库

在项目中使用库:

创建项目目录MysqlConnect并进入,为了方便在项目中使用刚才的库文件,可以在项目目录下创建两个软连接,分别连接到刚才的include目录和lib目录。如下:

 

这时直接在项目目录下,就能看到刚才include和lib目录下的内容。如下:

下面先通过调用mysql_get_client_info来判断库是否引入成功,该函数的作用就是获取客户端的版本信息。

代码如下:

为了方便后续重复编译源文件,可以在项目目录下创建一个Makefile,Makefile当中的内容如下:


2.使用库

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL学习基础篇(四)---运算符

MySQL学习基础篇(四)—运算符 1 算数运算符 1.1加法与减法运算符 结论: 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;加法和减法的优先…

Hive详解

一 Hive基本概念 1 Hive简介 学习目标 - 了解什么是Hive - 了解为什么使用Hive1.1 什么是 Hive Hive 由 Facebook 实现并开源,是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据映射为一张数据库表 ,并提供 HQL(Hive SQL)查询功能&…

华为云CodeArts Check:带你掌握代码检查技巧,优化代码质量!

HDC期间可参与华为开发者大会Check新人抽奖活动,活动链接在文末。福利多多,快来参与! 本文作为华为云CodeArts Check代码检查服务的开箱操作指导文档,会分为如下五个维度进行介绍:产品介绍、前期准备、开通CodeArts软件…

ModaHub魔搭社区:向量数据库Milvus Lite 的优势和安装教程

想要体验开源向量数据库MIlvus,缺少专业的工程师团队作为支撑?Milvus 安装环境受限? 别担心,轻量版 Milvus 来啦! 有用户反馈刚开始接触 Milvus 或者想要在 Notebook 中进行快速实验时,安装或部署 Milvus …

泛娱乐出海赛道火热,茄子科技如何赋能企业出海破局?

全球疫情的反复影响了用户的生活、工作习惯,更多泛娱乐的用户习惯向“线上化”迁移。当前,随着技术的迭代和行业走向成熟,泛娱乐出海在产品、技术和市场方面也出现了全新的发展趋势。然而,泛娱乐出海者们想要在海外市场去开疆拓域…

【项目部署】NGINX原生部署前端

如有拼错的单词感谢提醒~ 一.准备工作 为了方便文件的管理,我们先在服务器上创建一个专门存放项目的目录。 # 1.查看当前所在目录 pwd # 1.1 可以切换到根目录管理 cd /root # 2.创建一个专门存放项目的文件夹 mkdir services # 3.可以查看我们创建的文件夹 ls # …

【按位建线段树】CF242 E

Problem - 242E - Codeforces 题意: 思路: 因为涉及到位运算操作,所以要在01矩阵内进行维护 每行都代表一个数,因此区间操作就是在两行之间的01矩阵操作 我们可以造20棵线段树,其中每一列01序列都对应着一棵线段树…

【Squid二】使用squid和nginx服务搭建反向缓存代理服务

使用squid和nginx服务搭建反向缓存代理服务 1.反向代理1.1 反向代理概述1.2 反向代理工作机制 2.搭建squid反向代理服务2.1 Nginx服务器端配置2.2 squid反向代理服务器配置 3.搭建nginx反向缓存代理服务3.1 nginx反向缓存代理服务配置3.2 nginx服务端配置3.3 客户端验证访问 参…

(万字文)快速入门uniapp——从环境搭建到项目实践

🙂博主:小猫娃来啦 🙂文章核心:快速入门uniapp——从环境搭建到项目实践 文章目录 初步介绍UniApp开发环境搭建下载和安装UniApp开发工具:创建新项目(HBuilderX)开发工具界面介绍 UniApp基础知识…

数据战略的理解与实施指南

虽然大多数公司都认识到他们的数据是一项战略资产,但许多公司并没有充分利用它来取得进展。在本文中,我们讨论了成功数据战略的关键要素,这些要素将帮助您基于数据分析而不是直觉做出明智的决策。 尽管公司在数据和分析计划方面的投资比以往任…

2021 RoboCom 世界机器人开发者大赛-高职组(初赛)

编程题得分:100 总分:100 目录 7-1 机器人打招呼 (5分) 输入格式: 输出格式: 输入样例: 输出样例: 7-2 人脸识别 (10分) 输入格式: 输出格式: 输入样例 1: 输…

SAP VC 可配置物料超级BOM简介

`1、可配置物料(Configurable Material)是SAP系统中PP模块一个比较高级的功能。在有些业务中比如:汽车、笔记本、电脑、电梯等产品中,其中组成产品的型号个框架是确认的 ,但是框架内部的BOM是可变的,在客户下销售订单的时候,选取对应的组件 ,让后通过MRP的计算优生产线…

【机器学习】支持向量机(下)

支持向量机(下) 目录 八、支持向量机的求解实例九、核函数1、核函数的引入2、核函数的示例 十、软间隔1、何为软间隔2、引入软间隔后的目标方程 十一、正则化十二、关于支持向量机的分类十三、数据标准化的影响【机器学习】支持向量机(上&…

网络协议与攻击模拟-15-DNS协议

DNS 协议 1、了解域名结构 2、 DNS 查询过程 3、在 Windows server 上部署 DNS 4、分析流量 实施 DNS 欺骗 再分析 一、 DNS 1、概念 ● DNS ( domain name system )域名系统,作为将域名的 IP 地址的相互映射关系存放在一个分布式的数据库&#xff0…

【开源项目】智慧仓储~某东数字孪生智慧仓储——开源工程及源码

某东大型仓储工程及源码免费赠送,领先行业智能仓储解决方案! 项目介绍 数字孪生技术为仓储管理带来革命性的突破。通过数字孪生的应用,实现智能化的仓储管理,提供准确、高效的仓库操作与分析。 利用数字孪生技术,将数据…

做银行测试,高端大气上档次?

前几天正好去某银行进行测试基础的培训,在和相关负责人聊了些内容后,想了想写一下自己的看法吧。 作为传统行业的银行,可以说对质量的重视程度应该在航天、轨道、军工、机械类似的关键性行业之间,和钱打交道的东西自然 很赚钱不…

AI Chat 设计模式:4. 建造者模式

本文是该系列的第四篇,采用问答式的方式展开,问题由我提出,答案由 Chat AI 作出,灰色背景的文字则主要是我的旁白与思考。 问题列表 Q.1 说说建造者模式A.1Q.2 “将一个复杂对象的构建过程和其表示分离”,这里不是很清…

2023年软考一般什么时候出成绩呢?在线蹬?

软考成绩一般在考试结束后的两个月内公布,而且每次查询时间并不是固定的,比如上半年5月软考考试成绩查询时间一般是7月初,下半年11月初软考成绩查询时间一般就在12月底左右(如图所示) 过了23年上半年的软考&#xff0c…

电动力学复习提纲

电动力学复习提纲 电动力学核心知识点 电磁场能量密度和能流 场和电荷的能量守恒电磁场的能量密度和能流密度 电偶极矩,磁偶极矩和电四极矩 电极化强度矢量与电偶极矩 磁化强度与磁偶极矩 电势的多级展开 磁矢势的多级展开 非相对论体系的电磁能 静电能 小区…

13万字智慧能源大数据分析平台及能源集团数字化平台建设方案

导读:原文《13万字智慧能源大数据分析平台及能源集团数字化平台建设方案》共335页word(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 目录 智慧能源大数…