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文の実行時に発生したエラーを示します。