このセクションでは、OceanBase Database の MySQL テナントに接続してアクセスする方法について説明します。現在、クライアント、ドライバー、またはオブジェクトリレーショナルマッピング (ORM) フレームワークを使用して、OceanBase データベースに接続できます。
クライアント
OceanBase Database の MySQL テナントに接続するには、次のクライアントのいずれかを使用できます。
mysql クライアント
mysql クライアントは、個別にインストールする必要がある MySQL CLI ツールです。
説明OceanBase Database テナントには、MySQL テナントと Oracle テナントが含まれます。 mysql クライアントを使用して、OceanBase Database の MySQL テナントのみにアクセスできます。
OceanBase Database に接続した後、MySQL クライアントの CLI で MySQL O&M コマンドを実行し、SQL 文を実行して、次の目的を果たすことができます。
クエリ結果の計算、保存、生成
データベースオブジェクトの作成、オブジェクト定義の確認と変更
データベースの管理とパラメーターの変更
詳細については、「MySQL クライアントを使用して OceanBase Database テナントに接続する」をご参照ください。
OBClient
OBClient は、OceanBase Database の MySQL テナントと Oracle テナントの両方をサポートする、インタラクティブなバッチクエリ CLI ツールです。ソフトウェアセンター にアクセスして、OBClient をダウンロードしてインストールできます。
OBClient を使用して OceanBase Database テナントに接続する前に、テナントの接続情報を指定する必要があります。 OceanBase Database に接続した後、OBClient を使用して一部のデータベースコマンド (一般的な MySQL コマンドを含む) を実行し、一部の SQL 文と PL/SQL 文を実行して、次の目的を果たすことができます。
クエリ結果の計算、保存、生成
データベースオブジェクトの作成、オブジェクト定義の確認と変更
バッチ処理スクリプトの開発と実行
データベースの管理とパラメーターの変更
詳細については、「OBClient を使用して OceanBase Database テナントに接続する」をご参照ください。
ODC
OceanBase Developer Center (ODC) は、OceanBase Database 向けにカスタマイズされたエンタープライズレベルのデータベース開発プラットフォームです。Apsara for OceanBase コンソールで ODC にアクセスできます。
ODC は、OceanBase Database の MySQL テナントと Oracle テナントの両方に対応しています。データベース開発者向けに、日々の開発、WebSQL ベースのワークスペース、SQL 診断、セッション管理、データのインポートとエクスポートなど、さまざまな機能を提供します。
詳細については、「ODC を使用して OceanBase データベースに接続する」をご参照ください。
ドライバー
OceanBase Database の MySQL テナントに接続するには、次のドライバーのいずれかを使用できます。
JDBC ドライバー (MySQL Connector/J)
MySQL Connector/J は、MySQL によって提供される公式の Java Database Connectivity (JDBC) ドライバーです。
詳細については、「JDBC ドライバーを使用して OceanBase データベースに接続する」をご参照ください。
OceanBase Connector/C
OceanBase Connector/C は、C/C++ ベースの OBClient 開発コンポーネントです。 OceanBase Connector/C は C API ライブラリをサポートしています。
OceanBase Connector/C を使用すると、C/C++ アプリケーションは下位レイヤーから OceanBase 分散データベースクラスタにアクセスできます。その後、アプリケーションは、データベース接続、データアクセス、エラー処理、プリペアドステートメント処理などの操作を実行できます。
OceanBase Connector/C は LibOBClient とも呼ばれます。 OceanBase Connector/C を使用することで、アプリケーションは独立したサーバープロセスとして機能し、ネットワーク接続を介して OBServer ノードと通信できます。クライアントアプリケーションは、コンパイル中に C API ヘッダーファイルを参照し、C API ライブラリファイルに接続できます。
説明LibOBClient によって生成される .so ファイルは
libobclient.soで、MySQL のlibmysqlclient.soファイルに対応しています。 OceanBase データベースは、CLI ツールとして OBClient を使用します。これは、MySQL の CLI ツールに対応しています。詳細については、「OceanBase Connector/C を使用して OceanBase データベースに接続する」をご参照ください。
Python ドライバー
PyMySQL は、MySQL データベースサーバーに接続するための Python 3.x のライブラリです。 PyMySQL は Python Database API Specification 2.0 に準拠しており、純粋な Python MySQL クライアントライブラリが含まれています。 PyMySQL を使用して、Python アプリケーションを MySQL モードの OceanBase データベースに接続できます。
MySQL-python は、OceanBase Database に接続するための Python 2.x のライブラリです。
詳細については、「Python ドライバーを使用して OceanBase データベースに接続する」をご参照ください。
Go MySQL Driver
Go MySQL Driver は、Go 言語の
database/sql/driverインターフェースの実装です。ドライバーをインポートして、完全なdatabase/sqlAPI を使用できます。詳細については、「Go MySQL Driver を使用して OceanBase データベースに接続する」をご参照ください。
ORM フレームワーク
ORM は、オブジェクト指向プログラミング言語でデータベースと異なるタイプのシステム間でデータを変換するプログラミング手法です。実際には、ORM はプログラミング言語内で使用できる「仮想オブジェクトデータベース」を作成します。
JDBC ベースの ORM フレームワークを使用して OceanBase Database の MySQL テナントに接続する場合は、次のドキュメントを参照できます。