第1章介绍

MySQL连接器为客户端程序提供到MySQL服务器的连接。api使用经典的MySQL协议或X协议提供对MySQL资源的低级访问。连接器和api都使您能够从其他语言或环境连接和执行MySQL语句,包括ODBC、Java (JDBC)、c++、Python、Node.js、PHP、Perl、Ruby和C。

MySQL连接器

Oracle开发了许多连接器:

  • 连接器/ c++启用C ++应用程序以连接到MySQL。

  • 连接器/ J提供了使用标准Java数据库连接(JDBC)API从Java应用程序连接到MySQL的驱动程序支持。

  • 连接器/净允许开发人员创建连接到MySQL的。net应用程序。NET实现了一个功能齐全的ADO。NET接口,并为使用ADO提供支持。净意识的工具。使用Connector/NET的应用程序可以用任何受支持的。NET语言编写。

    MySQL for Visual Studio使用Connector/NET和Microsoft Visual Studio 2012, 2013, 2015和2017。MySQL for Visual Studio提供了对MySQL对象和数据的访问。作为一个Visual Studio包,它直接集成到服务器资源管理器中,提供了创建新连接和使用MySQL数据库对象的能力。

  • 连接器/ ODBC为使用开放数据库连接(ODBC) API连接MySQL提供驱动程序支持。支持来自Windows、Unix和macOS平台的ODBC连接。

  • 连接器/ Python提供用于使用符合符合条件的API从Python应用程序连接到MySQL的驱动程序支持Python DB API 2.0版本.不需要额外的Python模块或MySQL客户端库。

  • 连接器/ node . js提供了一个异步API,用于使用X协议从Node.js应用程序连接到MySQL。Connector/Node.js支持管理数据库会话和模式,使用MySQL文档存储集合并使用原始SQL语句。

MySQL C API

对于直接访问在C应用程序中本机使用MySQLC API提供对MySQL客户机/服务器协议的低级访问libmysqlclient客户端库。这是连接到MySQL服务器实例的主要方法,MySQL命令行客户端和许多MySQL连接器和第三方api都使用此方法。

libmysqlclient包含在MySQL发行版中。

另请参阅MySQL C API实现

要从C应用程序访问MySQL,或为本章中连接器或api不支持的语言构建MySQL接口,请参见C API是开始的地方。许多程序员的实用程序可以帮助这个过程;看到程序开发工具

第三方MySQL api

本章描述的其余api提供了从特定应用程序语言到MySQL的接口。这些第三方解决方案不是Oracle开发或支持的。本文提供的基本信息仅供参考之用。

所有第三方语言api都是使用两种方法中的一种开发的,使用libmysqlclient或者通过实现原生驾驶员.这两种解决方案提供了不同的好处:

  • 使用libmysqlclient提供与MySQL的完全兼容性,因为它使用相同的库作为MySQL客户端应用程序。然而,特性集仅限于通过暴露的实现和接口libmysqlclient当数据在本地语言和MySQL API组件之间复制时,性能可能会降低。

  • 本地司机是完全在宿主语言或环境中实现的MySQL网络协议。本机驱动程序速度很快,因为组件之间复制的数据较少,而且它们可以提供标准MySQL API无法提供的高级功能。本地驱动程序也更易于最终用户构建和部署,因为构建本地驱动程序组件不需要MySQL客户端库的副本。

MySQL api和接口列出了许多MySQL可用的库和接口。