java.sql.Driverインターフェイス java.sql.Driver interfaceJDBC driverloading

の単独環境向けのドライバは、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)を得るか、 あるいはgetDrivergetConnectionメソッドを使って、接続(java.sql.Connection)を得る方法の二つです。