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実行およびトランザクション処理のための接続環境を提供します。Statementの作成と実行も行います。
Statement:
Statement:SQLクエリと更新を1回ずつ実行するために使用されます。
PreparedStatement:キャッシュされたStatementを実行するために使用され、その実行パスは事前に決定されており、繰り返し実行をサポートして実行効率を向上させます。
CallableStatement:データベース内のストアドプロシージャを実行するために使用されます。
SQLException:データベースの作成、接続の閉じる、またはSQL文の実行時に発生したエラーを表示します。