インスタンスを作成することでどのJVMでも同じ時にクラスをロードできるので、この方法をお勧めします。
Class.forName("org.apache.derby.jdbc.EmbeddedDriver")と同様ですが、プログラムをコンパイルするときにクラスを必要とします。
これもClass.forName("org.apache.derby.jdbc.EmbeddedDriver")と同様ですが、プログラムをコンパイルするときにクラスを必要とします。擬似的な静的なフィールドのclassは、指定された名前のクラスと評価されます。
システムプロパティの設定は、起動のコマンドラインあるいはアプリケーション内にて行います。アプレットではこれは不可能です。
java -Djdbc.drivers=org.apache.derby.jdbc.EmbeddedDriver applicationClass
jdbc:derby:プロトコルを処理するためにDriverManagerへ実際に登録されるドライバは、org.apache.derby.jdbc.EmbeddedDriverではありません。このクラスのすることは、必要とされるDerbyドライバを検知して、Derbyドライバを読み込むだけです。
jdbc:derby:プロトコルを介して、Derbyのシステムに接続する方法は、DriverManagerを使ってドライバ(java.sql.Driver)を得るか、 あるいはgetDriverとgetConnectionメソッドを使って、接続(java.sql.Connection)を得る方法の二つです。