2016-08-26 8 views

答えて

1

これはjavadoc of DriverManager

のgetConnectionとgetDriversは、Java Standard Editionのサービスプロバイダーのメカニズムをサポートするように拡張されているのDriverManager方法で説明されています。 JDBC 4.0ドライバには、META-INF/services/java.sql.Driverファイルが含まれている必要があります。このファイルには、java.sql.DriverのJDBCドライバ実装の名前が含まれています。例えば、my.sql.Driverクラスをロードするために、META-INF /サービス/に、java.sql.driverファイルにはエントリが含まれていないだろう:

my.sql.Driver 

アプリケーションはもはや明示的にクラスを使用してJDBCドライバをロードする必要があります。 forName()。 Class.forName()を使用して現在JDBCドライバをロードしている既存のプログラムは、修正を行わずに引き続き動作します。

getConnectionメソッドが呼び出されると、DriverManagerは、初期化時にロードされたドライバと、現在のアプレットまたはアプリケーションと同じクラスローダーを使用して明示的にロードされたドライバの中から適切なドライバを探し出します。

関連する問題