の単独環境向けのドライバは、org.apache.derby.jdbc.EmbeddedDriverによりロードします。
以下にクラスのインスタンスを作成する方法を幾つか挙げます。
java.sql.Driverのインターフェイスは直接使わないでください。接続を作るにはDriverManagerクラスを使います。
- もしアプリケーションがJDK1.6以上のバージョンで動作しているなら、以下のいずれも行う必要はありません。アプリケーションが最初に接続を要求したときに、自動的にEmbeddedDriverがロードされます。
-
Class.forName("org.apache.derby.jdbc.EmbeddedDriver")
インスタンスを作成することでどのJVMでも同じ時にクラスをロードできるので、この方法をお勧めします。
- new org.apache.derby.jdbc.EmbeddedDriver()
Class.forName("org.apache.derby.jdbc.EmbeddedDriver")と同様ですが、プログラムをコンパイルするときにクラスを必要とします。
- Class c = org.apache.derby.jdbc.EmbeddedDriver.class
これもClass.forName("org.apache.derby.jdbc.EmbeddedDriver")と同様ですが、プログラムをコンパイルするときにクラスを必要とします。擬似的な静的なフィールドのclassは、指定された名前のクラスと評価されます。
- システムプロパティのjdbc.driversJDBC driverloadingjdbc.drivers
system propertyusing to load driver
システムプロパティの設定は、起動のコマンドラインあるいはアプリケーション内にて行います。アプレットではこれは不可能です。
java -Djdbc.drivers=org.apache.derby.jdbc.EmbeddedDriver
applicationClass
jdbc:derby:プロトコルを処理するためにDriverManagerへ実際に登録されるドライバは、org.apache.derby.jdbc.EmbeddedDriverではありません。このクラスのすることは、必要とされるドライバを検知して、ドライバを読み込むだけです。
jdbc:derby:プロトコルを介して、のシステムに接続する方法は、DriverManagerを使ってドライバ(java.sql.Driver)を得るか、
あるいはgetDriverとgetConnectionメソッドを使って、接続(java.sql.Connection)を得る方法の二つです。