自分で提供しないでください。JDBC ドライバーの JAR ファイルには、既にそれが含まれているはずです。少なくとも、JDBC 4.0 準拠のドライバーであれば。これは、次の javadocDriverManager
でも明示的に言及されています。
DriverManager
メソッドgetConnection
とメソッドはgetDrivers
、Java Standard Edition Service Providerメカニズムをサポートするように拡張されました。JDBC 4.0 ドライバーには、ファイルが含まれている必要がありますMETA-INF/services/java.sql.Driver
。このファイルには、 の JDBC ドライバー実装の名前が含まれていますjava.sql.Driver
。たとえば、my.sql.Driver
クラスをロードするには、META-INF/services/java.sql.Driver
ファイルに次のエントリが含まれます。
my.sql.Driver
アプリケーションは、 を使用して JDBC ドライバーを明示的にロードする必要がなくなりましたClass.forName()
。現在使用している JDBC ドライバーをロードしている既存のプログラムClass.forName()
は、変更しなくても引き続き動作します。
ない場合は、明らかに JDBC 4.0 準拠のドライバーではありません。自分でドライバーを明示的にロードするか、JDBC 4.0 準拠のドライバーにアップグレードするか、管理されたコンテナーを使用する必要がDataSource
あります (接続プールなど、より多くの利点もあります)。