ロードなしドライバClass.forName("com.mysql.jdbc.Driver")
私のプログラム 作業は正常です...どのように...?Class.forName( "com.mysql.jdbc.Driver")を呼び出さずにプログラムを実行します
1
A
答えて
1
の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は、初期化時にロードされたドライバと、現在のアプレットまたはアプリケーションと同じクラスローダーを使用して明示的にロードされたドライバの中から適切なドライバを探し出します。
関連する問題
- 1. Class.forName()を2回呼び出す
- 2. 待つ呼び出しは、プログラムの実行フローを停止さ
- 3. プログラムの実行中にメソッド呼び出しを記録する
- 4. Class.forName( "com.mysql.jdbc.Driver")のセキュリティ保護方法
- 5. 実行時にプログラムから呼び出しをキャッチし、それらを他の呼び出しにマップする
- 6. 呼び出されずにインクルードされたスクリプトを実行するには?
- 7. なぜこのメソッドは呼び出されずに実行されますか?
- 8. F#関数が呼び出されずに実行されています
- 9. 呼び出し元でクロスAppDomain呼び出しが実行されます。
- 10. 外部実行可能ファイルをわずかに速く呼び出すJava実行プログラム
- 11. 直接 `java`を呼び出さずにJARファイルを実行する
- 12. シェルスクリプトは、Javaプログラムを実行する非メインメソッドを呼び出す
- 13. 最初にgroupbyを呼び出さずにaggを呼び出す
- 14. mysql_queryが呼び出されるたびに関数を実行します。 (PHP)
- 15. クラスが見つかりません例外:webserviceのClass.forName( "com.mysql.jdbc.Driver")
- 16. 実行時にメソッドを呼び出す
- 17. 呼び出されたディレクトリ内で実行するバッチファイルを呼び出す
- 18. 呼び出しを行わずにBindingを使用してコントロールの更新を実行します.Content?
- 19. Swig(Tcl):C++プログラムの実行中にSwig関数を呼び出せますか?
- 20. メンバを呼び出さずに静的コンストラクタを呼び出す方法
- 21. コンストラクタを呼び出さずにクラス内のメソッドを呼び出す
- 22. 別のコンピュータでプログラムを実行すると、メソッドが呼び出されない
- 23. 実行時に式ツリーを呼び出すメソッドを呼び出す
- 24. jquery $ .post呼び出しで返されたデータに対してjquery呼び出しを実行する方法
- 25. 単体テスト中にメソッド呼び出しが試行されたが、実際には呼び出していないが、実際には呼び出さない
- 26. JDBC接続 - Class.forNameとClass.forName()。newInstance?
- 27. プログラムの実行後に実行できるようなパラメータを含むメソッド呼び出しを記録する
- 28. Thread.MemoryBarrier()が呼び出されるたびにカスタムコードを実行できますか?
- 29. 実行時に呼び出されない印刷メソッドは、デバッグ時に呼び出されます
- 30. 呼び出された関数が実行される前にコードを実行
[SO]へようこそ。 [編集]ボタンを使用してコードを直接質問に貼り付けてください。読むのが難しいコードのイメージを使用しないでください。 –