Javaデータベースコネクタ(Java Database Connectivity、JDBC)は、Javaがリレーショナルデータベースに接続するためのインターフェースを提供し、Javaの標準です。OceanBase Connector/JはJDBC APIを実装したドライバであり、Javaで開発されたアプリケーションがOceanBaseデータベースに接続するためのものです。
JDBC標準はSun Microsystemsによって定義され、標準のjava.sqlインターフェースを通じて実装されます。これにより、各プロバイダーが独自のJDBCドライバを使用して標準を実装・拡張できるようになっています。JDBCはX/Open SQLに基づく呼び出しレベルインターフェース(Call Level Interface、CLI)です。
OceanBase Connector/Jドライバ
OceanBase Connector/JドライバはJDBC Type 4ドライバタイプに属し、ローカルプロトコルを介してデータベースエンジンと直接通信します。OceanBaseデータベースはOceanBase Connector/Jドライバをサポートしており、同時にMySQLのネイティブJDBCドライバ(MySQL Connector Java)とも完全に互換性があります。OceanBase Connector/JはMySQL JDBCの使用方法と完全に互換性があり、OceanBaseデータベースの実行モードがMySQLモードかOracleモードかを自動的に認識し、プロトコル層で両モードに対応します。
OceanBase Connector/JドライバはOB2.0プロトコルに対応しています。
注意
OceanBaseデータベースは、JDBCドライバ接続時のテナント名に基づいて、実行モードをMySQLモードまたはOracleモードと判断します。Oracleモードのテナントでは、Oracle互換のSQL構文のみの使用が許可されます。
標準のJDBCアプリケーションプログラミングインターフェース(API)をサポートするだけでなく、OceanBase Connector/JはOracle JDBCの使用方法にも互換性があります。OceanBaseデータベースのOracleモードは、Oracleのほとんどの構文に対応しています。
主な機能
OceanBase Connector/Jの主要なモジュールの機能は以下のとおりです:
DriverManager:ドライバ(Driver)をロードし、呼び出し要求に応じて適切なデータベース接続(Connection)を返します。
Driver:ドライバはDriverManagerにロードされ、要求を処理して適切なデータベース接続(Connection)を返す責任を負います。
Connection:データベース接続は、データベースとの通信を担当し、SQL実行およびトランザクション処理のためのConnection環境を提供し、Statementの作成と実行を行います。
Statement:
Statement:SQLクエリや更新を1回だけ実行するために使用されます。
PreparedStatement:キャッシュされたStatementを実行するために使用され、その実行パスは事前に決定されています。繰り返し実行をサポートし、実行効率を向上させます。
CallableStatement:データベース内のストアドプロシージャを実行するために使用されます。
SQLException:データベースへの接続の作成・閉鎖、またはSQLステートメントの実行時に発生したエラーを示します。