当前位置: 首页 > news >正文

MySQL C API的介绍

1. MySQL C API是什么?

MYSQL是最流行的SQL数据库管理系统,MySQL C API是一个基于C语言的API,用C语言编写的客户端应用程序可以使用它与MySQL服务器进行通信。

2. MySQL C API的发布

MYSQL C API代码随MySQL一起发布,并在libmysqlclient库中实现。

3. MySQL C API的库文件

编译客户端程序时引用C API头文件,在链接客户端程序时链接C API库文件。根据应用程序与服务器通信的方式,有两个版本的库:

  • libmysqlclient: 库的客户端版本,用于作为独立服务器进程的客户端的应用程序,通过网络连接进行通信。
  • libmysqld:库的嵌入式服务器版本,用于在应用程序本身中包含嵌入式MySQL服务器的应用程序,应用程序与其自己私有服务器实例进行通信。

两个库都有相同的接口。就C API调用而言,应用程序与独立服务器通信的方式与它与嵌入式服务器通信的方式相同。客户端可以编译为与独立服务器通信,或与嵌入式服务器通信,这取决于它在编译时是链接到libmysqlclient还是libmysqld。

4. 如何获取C API头文件和库文件?

有两种方法可以获得编译C API客户端程序所需的C API头文件和库文件:

  • 安装一个MySQL服务器发行版。服务器发行版包括libmysqlclientlibmysqld
  • 安装连接器/C分配。Connector/C发行版只包括libmysqlclient,不包括libmysqld

使用时,您可以安装一个包含预编译的C API文件的二进制发行版,或者您可以使用一个源代码发行版编译出自己C API文件。

5. C API的链接

客户端应用程序链接C API时,要使用的库文件的名称取决于为发行版的库类型和平台:

  • 在Unix(和类Unix)系统上,静态库是libmysqlclient.a .动态库是libmysqlclient.so。在大多数Unix系统上和OS X上的libmysqlclient.dylib。对于包含嵌入式服务器库的发行版,相应的库名是libmysqld而不是libmysqlclient
  • 在Windows上,静态库是mysqlclient.lib,动态库是libmysql.dll。Windows发行版还包括libmysql.lib,这是一个静态导入库。对于包含嵌入式服务器库的发行版,相应的库名是mysqlserver.lib、libmysqld.liblibmysqld.lib

6.参考文献

MySQL 5.0 Reference Manual.pdf

获取链接如下

链接:https://pan.baidu.com/s/1LNf_sHyucDabvPdh370dtw?pwd=z7vj 
提取码:z7vj 
--来自百度网盘超级会员V6的分享

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS鸿蒙应用开发-ZRouter让系统路由表变得更简单
  • ubuntu实践
  • 从数据时代到智能时代,星环科技信雅达联合发布金融全栈解决方案
  • latex 表格处理
  • 初阶数据结构——二叉树大汇总
  • 【Android Compose】ListView效果
  • 《操作系统》(学习笔记)(王道)
  • Pytorch使用教学6-张量的分割与合并
  • UE4Editor.exe运行与调试 “-run=XX” 命令行
  • LabVIEW放大器自动测量系统
  • PHP设计模式-简单工厂模式
  • 【Apache Doris】数据副本问题排查指南
  • StarryCoding-35:鼠鼠我鸭
  • C语言开关迷宫
  • 物理机 gogs+jenkins+sonarqube 实现CI/CD
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Effective Java 笔记(一)
  • flask接收请求并推入栈
  • golang 发送GET和POST示例
  • HTTP中的ETag在移动客户端的应用
  • Java教程_软件开发基础
  • Linux gpio口使用方法
  • Linux链接文件
  • mysql innodb 索引使用指南
  • mysql常用命令汇总
  • Promise初体验
  • Python十分钟制作属于你自己的个性logo
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SwizzleMethod 黑魔法
  • vue.js框架原理浅析
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 简析gRPC client 连接管理
  • 前端
  • 前端面试题总结
  • 前嗅ForeSpider采集配置界面介绍
  • 深度学习入门:10门免费线上课程推荐
  • 通过npm或yarn自动生成vue组件
  • ionic异常记录
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​VRRP 虚拟路由冗余协议(华为)
  • !!Dom4j 学习笔记
  • #NOIP 2014# day.1 T2 联合权值
  • (1)常见O(n^2)排序算法解析
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (七)Java对象在Hibernate持久化层的状态
  • (算法二)滑动窗口
  • (转)nsfocus-绿盟科技笔试题目
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)Linux 多线程条件变量同步
  • .mysql secret在哪_MySQL如何使用索引