このセクションでは、OracleモードでOceanBaseデータベースに接続しアクセスする方法について説明します。現在、主にクライアント、ドライバー、ORMフレームワーク、または接続プールを通じてOceanBaseデータベースに接続することがサポートされています。
クライアント
OceanBaseデータベースのOracle互換モードテナントに接続する場合、サポートされているクライアントは以下のとおりです:
OceanBaseクライアント(OBClient)
OBClientは対話型およびバッチ処理クエリツールであり、別途インストールが必要です。これはコマンドラインユーザーインターフェースであり、データベースに接続する際にクライアントとして機能し、OceanBaseデータベースのOracle互換モードテナントをサポートします。
OBClientを実行する際には、OceanBaseデータベーステナントの接続情報を指定する必要があります。OceanBaseデータベースに接続後、OBClientを使用してデータベースコマンド、SQL文、PL文を実行し、以下のタスクを実現できます:
クエリ結果の計算、保存、印刷。
データベースオブジェクトの作成、オブジェクト定義の確認と変更。
バッチ処理スクリプトの開発と実行。
データベース管理やパラメータの変更など。
OceanBaseクライアントを使用してOB Cloudクラウドデータベースに接続する具体的な操作例については、OBClientを使用してOB Cloudクラウドデータベースに接続するをご参照ください。
OceanBase Developer Center(ODC)
OceanBase Developer Center(ODC)は、OceanBaseデータベース専用に設計されたエンタープライズ向けデータベース開発プラットフォームです。
ODCは、OceanBaseデータベースのMySQL互換モードテナントおよびOracle互換モードテナントへの接続をサポートし、データベース開発者に対して日常的な開発操作、WebSQL、SQL診断、セッション管理、データのインポート/エクスポートなどの機能を提供します。
OceanBase Developer Centerを使用してOB Cloudクラウドデータベースに接続する具体的な操作例については、ODCデスクトップ版を使用してOB Cloudクラウドデータベースに接続するをご参照ください。
ドライバー
Javaドライバー(OceanBase Connector/J)
OceanBase Connector/Jは、標準的なJavaデータベース接続(JDBC)APIを使用して、JavaアプリケーションがOceanBaseデータベースに接続するためのドライバーを提供します。
Javaデータベース接続(Java Database Connectivity、JDBC)は、Javaがリレーショナルデータベースに接続するためのインターフェースであり、Javaの標準です。JDBC標準はSun Microsystemsによって定義され、標準の
java.sqlインターフェースを通じて実装されており、各プロバイダーが独自のJDBCドライバーを使用して標準を実装および拡張できるようにしています。JDBCはX/Open SQLに基づく呼び出しレベルインターフェース(Call Level Interface、CLI)です。OceanBase Connector/JドライバーはJDBC Type 4ドライバーであり、ローカルプロトコルを介してデータベースエンジンと直接通信できます。Connector/JドライバーはOB2.0プロトコルと互換性があります。
注意
OceanBaseデータベースは、JDBCドライバー接続時のテナント名に基づいて、運用モードをMySQLまたはOracleと判断します。Oracleモードのテナントでは、Oracle互換のSQL構文のみの使用が許可されます。
標準的なJDBCアプリケーションプログラミングインターフェース(API)をサポートするだけでなく、OceanBase Connector/JはOracle Driverの使用方法にも互換性があり、OceanBaseのOracleモードはOracleのほとんどの構文に対応しています。
OceanBase Connector/Jはワンクリックインストールモードを採用しており、ドライバーのインストールパッケージ名は
oceanbase-client-[バージョン番号].jarです。OceanBase Connector/Jドライバのインストールパッケージを取得します。OceanBase公式WebサイトからOceanBase JDBCドライバをダウンロードし、情報を入力するとOceanBase Connector/Jドライバのインストールパッケージを自動的にダウンロードできます。具体的なインストール手順については、公式ドキュメントOceanBase Connector/Jをご参照ください。
JavaアプリケーションからOceanBaseデータベースに接続する具体的な操作例については、JavaアプリケーションからOB Cloudクラウドデータベースへの接続をご参照ください。
Cドライバ
OBCI
OBCI(OceanBase Call Interface)は、Oracle OCIと互換性のあるOceanBase C言語インターフェースであり、Oracle OCIと完全に互換性のある機能を提供します。
OBCIを使用すると、C言語でOceanBaseデータベース内のデータを操作できます。動的リンクライブラリ(OBCIライブラリ)の形で標準的なデータベースアクセス機能を提供しており、アプリケーションは実行時にこのライブラリをリンクすることでこれらの機能を利用できます。
OceanBaseが提供するOBCIは、Oracle OCIと互換性のあるOceanBase C言語呼び出しインターフェースであり、OCI互換の機能を提供します。Oracle OCIで記述されたC言語アプリケーションを使用する場合、アプリケーションのソースコードを変更する必要はありません。リンク時にランタイムライブラリをOBCIライブラリに指定するだけで済みます。このライブラリファイルはデフォルトで
/u01/obclient/libパスにインストールされます。CアプリケーションからOceanBaseデータベースに接続する具体的な操作例については、CアプリケーションからOceanBaseデータベースへの接続をご参照ください。
ODBC
ODBC(Open Database Connectivity)は、標準的なデータベースアクセスインターフェースであり、これを通じて異なる種類のデータベースに接続し、操作を統一的な方法で行うことができます。OceanBaseが提供するODBCドライバにより、アプリケーションは標準SQL構文を使用してOceanBaseデータベースとやり取りでき、基盤となる実装の詳細を気にする必要はありません。ODBCを利用することで、CやC++などさまざまなプログラミング言語でアプリケーションを開発し、データベース間の互換性と柔軟性を実現できます。ODBCドライバと組み合わせることで、開発者はさまざまな環境でOceanBaseに簡単に接続でき、データアクセスプロセスを簡素化し、開発効率を向上させることができます。
ODBCを使用してOceanBaseデータベースに接続する具体的な操作例については、CアプリケーションからOceanBaseデータベースへの接続をご参照ください。
C ORMフレームワーク
SqlSugar
SqlSugarは、シンプルで使いやすいC# ORM(オブジェクト関係マッピング)フレームワークであり、開発者が迅速かつ効率的にデータベース操作を行えるよう支援することを目的としています。SqlSugarは強力なデータクエリと操作機能を提供し、OceanBaseを含む多様な主流データベースをサポートしています。SqlSugarを使用することで、開発者はシンプルなC#コードで複雑なデータベース操作を実行でき、煩雑なSQL文の作成を回避し、開発効率を向上させることができます。
SqlSugarを使用してOceanBaseデータベースに接続する具体的な操作例については、CアプリケーションからOceanBaseデータベースへの接続をご参照ください。
ORMフレームワーク
ORM(Object Relational Mapping、略称:ORM)は、オブジェクト指向プログラミング言語において、異なる型のシステム間のデータを変換するためのプログラミング技術です。効果的には、プログラミング言語で使用できる「仮想オブジェクトデータベース」を作成するものです。
OceanBaseデータベースのOracle互換モードテナントに接続する際に、サポートされているORMフレームワークは以下のとおりです:
SpringBoot
SpringBootでOceanBaseデータベースに接続する具体的な操作例については、SpringBootでOB Cloudクラウドデータベースに接続するをご参照ください。
SpringBatch
SpringBatchでOceanBaseデータベースに接続する具体的な操作例については、SpringBatchでOB Cloudクラウドデータベースに接続するをご参照ください。
SpringJDBC
SpringJDBCでOceanBaseデータベースに接続する具体的な操作例については、SpringJDBCでOB Cloudクラウドデータベースに接続するをご参照ください。
SpringJPA
SpringJPAでOceanBaseデータベースに接続する具体的な操作例については、SpringJPAでOB Cloudクラウドデータベースに接続するをご参照ください。
Hibernate
HibernateでOceanBaseデータベースに接続する具体的な操作例については、HibernateでOB Cloudクラウドデータベースに接続するをご参照ください。
MyBatis
MyBatisでOceanBaseデータベースに接続する具体的な操作例については、MyBatisでOceanBaseデータベースに接続するをご参照ください。
接続プール
データベース接続プールの設定は、システムとデータベースとの効率的かつ安定した接続を確保するための重要なステップです。適切な接続プールの設定は、データベース接続数を効果的に管理し、高並行性による接続枯渇問題を回避するだけでなく、適切なタイムアウト設定により無効な接続をタイムリーにクリーンアップし、システム性能を確保することができます。
OB Cloudは複数の接続プール接続をサポートしており、ビジネスの特性に応じてご自身で接続プールの実装を選択できます。