このセクションでは、MySQLモードでOceanBase Cloudデータベースに接続しアクセスする方法について説明します。現在、主にクライアント、ドライバー、またはORMフレームワークを使用してOceanBase Cloudに接続できます。
クライアント
OceanBase CloudのMySQL互換モードテナントに接続する場合、サポートされているクライアントは以下のとおりです:
MySQLクライアント(mysql)
mysqlはMySQLデータベースのコマンドラインクライアントであり、別途インストールが必要です。OceanBase Cloudのテナントには、MySQL互換テナントとOracle互換テナントが含まれます。MySQL互換テナントにアクセスする場合、mysqlを使用して接続できます。
OceanBase Cloudデータベースに接続後、mysqlのコマンドライン環境で、mysqlの運用コマンドやSQLステートメントを実行し、以下のタスクを実行できます:
クエリ結果の計算、保存、および出力。
データベースオブジェクトの作成、オブジェクト定義の確認および変更。
データベース管理やパラメータの変更など。
MySQLクライアントを使用してOceanBase CloudデータベースのMySQL互換モードテナントに接続する具体的な操作例については、MySQLクライアントを使用してOceanBase Cloudデータベースに接続するをご参照ください。
OceanBaseクライアント(OBClient)
OBClientは対話型およびバッチ処理クエリツールであり、別途インストールが必要です。これはコマンドラインユーザーインターフェースであり、データベースに接続する際にクライアントとして機能し、OceanBase CloudのMySQL互換モードテナントおよびOracle互換モードテナントをサポートしています。
OBClientを実行する際には、OceanBase Cloudデータベーステナントの接続情報を指定する必要があります。OceanBase Cloudデータベースに接続後、OBClientを使用して、いくつかのデータベースコマンド(一般的なMySQLコマンドを含む)、SQLステートメント、PLステートメントを実行し、以下のタスクを実行できます:
クエリ結果の計算、保存、および出力。
データベースオブジェクトの作成、オブジェクト定義の確認および変更。
バッチ処理スクリプトの開発と実行。
データベース管理やパラメータの変更など。
OceanBaseクライアントを使用してOceanBaseテナントに接続する具体的な操作例については、OBClientを使用してOceanBase Cloudデータベースに接続するをご参照ください。
OceanBase Developer Center(ODC)
OceanBase Developer Center(ODC)は、OceanBaseデータベース専用に設計されたエンタープライズ向けデータベース開発プラットフォームです。
ODCはOceanBase CloudのMySQL互換モードテナントおよびOracle互換モードテナントへの接続をサポートしており、データベース開発者に対して、データベースの日常的な開発操作、WebSQL、SQL診断、セッション管理、データのインポートおよびエクスポートなどの機能を提供します。
OceanBase Developer Centerを使用してOceanBase Cloudデータベースに接続する具体的な操作例については、ODCデスクトップ版を使用してOceanBase Cloudデータベースに接続するをご参照ください。
ドライバー
OceanBaseデータベースのMySQL互換モードテナントに接続する際にサポートされているドライバーは以下のとおりです:
Javaドライバー(MySQL Connector/J)
MySQL Connector/Jは、MySQLが公式に提供するJDBCドライバーです。
説明
OceanBaseの使用経験に基づき、以下のバージョンのMySQL Connector/Jを推奨します:
- MySQL Connector/J 5.x系では、5.1.40から5.1.49のバージョンを推奨します。
- MySQL Connector/J 8.x系では、8.0.7から8.0.25および8.2.0から8.4.0のバージョンを推奨します。
Javaアプリケーションを使用してOB Cloudクラウドデータベースに接続する具体的な操作例については、Javaサンプルアプリケーションの作成をご参照ください。
Cドライバー(OceanBase Connector/C)
OceanBase Connector/Cは、C/C++ベースのOceanBaseクライアント開発コンポーネントであり、C API Libライブラリをサポートしています。
OceanBase Connector/Cにより、C/C++プログラムは比較的低レベルな方法でOceanBase分散データベースクラスタにアクセスし、データベース接続、データアクセス、エラー処理、プリペアドステートメント処理などの操作を実行できます。
OceanBase Connector/CはLibOBClientとも呼ばれ、アプリケーションが独立したサーバープロセスとしてネットワーク接続を介してデータベースサーバーOBServerノードと通信するために使用されます。クライアントプログラムはコンパイル時にC APIヘッダーファイルを参照し、同時にC APIライブラリファイルに接続できます。
説明
LibOBClientが生成するsoファイルは
libobclient.so(MySQLのlibmysqlclient.soに相当)であり、OceanBaseデータベースのインストール後のコマンドラインツールはOBClient(MySQLのコマンドラインツールに相当)です。Cアプリケーションを使用してOB Cloudクラウドデータベースに接続する具体的な操作例については、Cサンプルアプリケーションの作成をご参照ください。
Pythonドライバー(PyMySQL)
PyMySQLは、Python3.xバージョンでMySQLサーバーに接続するためのライブラリです。PythonデータベースAPI v2.0仕様に準拠しており、pure-Python MySQLクライアントライブラリを含んでいます。OB CloudクラウドデータベースのMySQLモードでは、ユーザーはPyMySQLドライバーを使用して、PythonアプリケーションとOB Cloudとの接続を提供できます。
Pythonアプリケーションを使用してOB Cloudクラウドデータベースに接続する具体的な操作例については、Pythonサンプルアプリケーションの作成をご参照ください。
ORMフレームワーク
ORM(Object Relational Mapping、オブジェクト関係マッピング)は、プログラミング言語における異なるシステム間のデータ変換を実現するためのプログラム技術です。効果的には、プログラミング言語で使用可能な「仮想オブジェクトデータベース」を作成することになります。
OB CloudのMySQL互換モードテナントに接続する際にサポートされているORMフレームワークは以下のとおりです:
SpringBoot
SpringBootでOB Cloudクラウドデータベースに接続する具体的な操作例については、SpringBootでOceanBaseデータベースに接続するをご参照ください。
SpringBatch
SpringBatchでOceanBaseデータベースに接続する具体的な操作例については、SpringBatchでOceanBaseデータベースに接続するをご参照ください。
SpringJDBC
SpringJDBCでOceanBaseデータベースに接続する具体的な操作例については、SpringJDBCでOceanBaseデータベースに接続するをご参照ください。
SpringJPA
SpringJPAでOceanBaseデータベースに接続する具体的な操作例については、SpringJPAでOceanBaseデータベースに接続するをご参照ください。
Hibernate
HibernateでOceanBaseデータベースに接続する具体的な操作例については、HibernateでOceanBaseデータベースに接続するをご参照ください。
MyBatis
MyBatisでOceanBaseデータベースに接続する具体的な操作例については、MyBatisでOceanBaseデータベースに接続するをご参照ください。