10bet网址
MySQL 5.6リファレンスマニュアル
本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


23.7.1 MySQL C APIの実装

MySQL C APIはCで書かれたクライアントアプリケーションがMySQLサーバーとの通信に使用できるCベースのAPIです。クライアントプログラムはコンパイル時にC APIヘッダーを参照し,リンク時にC APIライブラリファイルにリンクします。ライブラリは,アプリケーションがサーバーとどのように通信することを意図しているかに応じて,2つのバージョンで提供されています。

  • libmysqlclient:スタンドアロンサーバープロセスのクライアントとして,ネットワーク接続経由で通信するアプリケーションで使用される,ライブラリのクライアントバージョン。

  • libmysqld:アプリケーション自体の中に組み込みMySQLサーバーを含めることを目的としたアプリケーションで使用される,ライブラリの組み込みサーバーバージョン。アプリケ。

どらのラ。C API呼び出しに関して,アプリケーションは,組み込みサーバーと通信する同じ方法で,スタンドアロンサーバーと通信します。特定のクラアントを,構築時にlibmysqlclientに対してリンクするか,libmysqldに対してリンクするかに応じて,スタンドアロンまたは組み込みサバと通信するように構築できます。

C APIクライアントプログラムの構築に必要なC APIヘッダーおよびライブラリファイルを取得するには,2つの方法があります。

  • MySQLサバ配布をンストルします。サバ配布にはlibmysqlclientlibmysqldの両方が含まれています。

  • MySQL Connector/C配布をMySQL Connector/C配布をMySQL Connector/CンストMySQL Connector/C连接器/C配布にはlibmysqlclientのみ含まれます。それらにはlibmysqldは含まれません。

MySQLサーバーとMySQL连接器/ Cのどちらでも,事前構築されたC APIファイルを含むバイナリ配布をインストールするか,ソース配布を使用して,自分でC APIファイルを構築できます。

通常,MySQLサーバー配布またはMySQL连接器/ C配布のいずれかをインストールし,両方はインストールしません。MySQLサーバーとMySQL连接器/ Cの同時インストールに伴う問題については,セクション23.7.2“MySQLサーバーとMySQL连接器/ Cの同時インストール”を参照してください。

C APIクライアントアプリケーションのリンク時に使用するライブラリファイルの名前は,ライブラリの種類と配布が構築されるプラットフォームによって異なります。

  • Unix(およびUnixに類似する)システムで,静的ラUnixブラリはlibmysqlclient.aです。動的ラeconf econfブラリはほとんどのUnixシステムでlibmysqlclient.soおよびOS xでlibmysqlclient.dylibです。

    組み込みサlibmysqlclientではなく,libmysqldから始まります。

  • Windowsでは,静的ラWindowsブラリはmysqlclient.libで、動的ラ以及ブラリはlibmysql.dllです。Windows配布には,動的ラereplication ereplicationブラリを使用するために必要な静的ereplication ereplicationンポ,トラereplication ereplicationブラリのlibmysql.libも含まれます。

    組み込みサmysqlserver.liblibmysqld.dll,およびlibmysqld.libです。

    Windows配布には一連のデバッグラWindowsブラリも含まれます。これらは非デバッグラブラリと同じ名前を持ますが,lib /调试ラ邮箱ブラリ内に置かれます。デバッグCランタイムを使用して構築されたクライアントのコンパイル時には,デバッグライブラリを使用する必要があります。

Unixでは,名前に_rを含むラ邮箱ブラリも見られることがあります。MySQL 5.5より前では,これらは,非_rライブラリとは別にスレッドセーフ(再入可能)ライブラリとして構築されました.5.5以降,両方のライブラリが同じになり,_r名は,対応する非_r名へのシンボリックリンクになります。_rラ邮箱ブラリを使用する必要はありません。たとえば,mysql_configを使用して,リンカフラグを取得する場合,スレッドクラ,すべての場合にmysql_config——填词を使用できます。mysql_config——libs_rを使用する必要はありません。


本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb