A.13 MySQL 5.7 常见问题解答:C API,libmysql
有关 MySQL C API 和 libmysql 的常见问题。
-
A.13.2. 我应该使用哪个版本的 libmysql?
-
A.13.3. 如果我想使用“ NoSQL” X DevAPI,该怎么办?
-
A.13.4. 如何下载 libmysql?
-
A.13.5. 文档在哪里?
-
A.13.6. 如何报告错误?
-
A.13.7. 是否可以自己编译该库?
**A.13.1. ** | 什么是“ MySQL Native C API”?典型的好处和用例是什么? |
libmysql 是基于 C 的 API,您可以在 C 应用程序中使用它来与 MySQL 数据库服务器连接。它本身也用作标准数据库 API(如 ODBC,Perl 的 DBI 和 Python 的 DB API)驱动程序的基础。 | |
**A.13.2. ** | 我应该使用哪个版本的 libmysql? |
对于 MySQL 8.0、5.7、5.6 和 5.5,我们建议使用 libmysql 8.0. | |
**A.13.3. ** | 如果我想使用“ NoSQL” X DevAPI,该怎么办? |
对于 MySQL 8.0 的 C 语言和 X DevApi 文档存储,我们建议使用 MySQL Connector/C。 Connector/C 8.0 具有兼容的 C 头。 (这不适用于 MySQL 5.7 或更低版本.) | |
**A.13.4. ** | 如何下载 libmysql? |
Linux:可从MySQL 社区服务器下载页面获得 Client 端 Util 包。 repo:可从Yum,APT,SuSE repositories获得 Client 端实用工具包。 Windows:可从Windows Installer获得 Client 端 Util 包。 | |
**A.13.5. ** | 文档在哪里? |
See 第 27.7 节“ MySQL C API”. | |
**A.13.6. ** | 如何报告错误? |
请向我们的Bugs Database报告您发现的任何错误或不一致之处。如图所示,选择 C API Client。 | |
**A.13.7. ** | 是否可以自己编译该库? |
是的,您可以下载 libmysqlclient 源代码并自行编译。这是一个例子: $ git clone --depth 1 https://github.com/mysql/mysql-server $ cd mysql 服务器 $ mkdir 构建 $ cd 构建 $ cmake .. -GNinja -DDOWNLOAD_BOOST = 1 -DWITH_BOOST =/tmp -DCMAKE_BUILD_TYPE =发布-DWITHOUT_SERVER = ON -DWITH_SSL=system $忍者 libmysqlclient.a $ ls -la archive_output_directory/libmysqlclient.a -rw-rw-r-- 1 公斤公斤 8,5M wrz 5 04:57 archive_output_directory/libmysqlclient.a |
Note
本示例使用 https://ninja-build.org/作为构建系统而不是 make。
|