Advanced Server JDBCコネクタのロード

Advanced Server JDBCドライバーはJavaで作成され、コンパイルされたJAR(Java Archive)ファイルの形式で配布されます。 Class.forName()メソッドを使用して、ドライバーをロードします。 forName()メソッドは、実行時にJavaクラスを動的にロードします。アプリケーションがforName()メソッドを呼び出すと、JVM(Java Virtual Machine)は、要求されたクラスを実装するコンパイル済みフォーム(バイトコード)を見つけようとします。

Advanced Server JDBCドライバーの名前はcom.edb.Driverです。

Class.forName("com.edb.Driver");

ドライバーのバイトコードを読み込んだ後、ドライバーは、現在のシステムにインストールされているすべてのJDBCドライバーの管理を担当する別のJDBCクラス( DriverManagerという名前)に自分自身を登録します。

JVMが名前付きドライバーを見つけることができない場合、 ClassNotFound例外(プログラムの終わり近くでcatchブロックでインターセプトされます)をスローしClassNotFound 。 DriverManagerは、複数のJDBCドライバーオブジェクトを処理するように設計されています。 JDBCを介して複数のデータベースシステムに接続するJavaアプリケーションを作成できます。次のセクションでは、特定のドライバーを選択する方法について説明します。