• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • C API,libmysql

    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 Community Server下载页面获得Client Utilities Package 。
    • 仓库:可从Yum, APT, SuSE仓库中获得“客户端实用工具包”。
    • Windows:可从Windows Installer获得客户端实用程序包。

    A.13.5。

    文档在哪里?

    请参见“ MySQL C API”。

    A.13.6。

    如何报告错误?

    请向我们的错误数据库报告您发现的任何错误或不一致之处。如图所示,选择C API Client。

    A.13.7。

    是否可以自己编译该库?

    是的,您可以下载libmysqlclient源代码并自行编译。这是一个例子:

    $ git clone --depth 1 https://github.com/mysql/mysql-server 
    $ cd mysql-server 
    $ mkdir build
    $ cd build
    $ cmake .. -GNinja -DDOWNLOAD_BOOST=1 \
               -DWITH_BOOST=/tmp -DCMAKE_BUILD_TYPE=Release -DWITHOUT_SERVER=ON \
               -DWITH_SSL=system 
    $ ninja libmysqlclient.a 
    $ ls -la archive_output_directory/libmysqlclient.a 
    -rw-rw-r-- 1 kg kg 8,5M wrz 5 04:57 archive_output_directory/libmysqlclient.a
    
    注意

    本示例使用https://ninja-build.org/作为构建系统而不是make。

    上篇:连接器和API

    下篇:复制