今日グループでこの質問をしている人を見かけましたので、私自身の知識を共有させていただきます。もちろん、何か間違っている点があるかもしれません。それを指摘したいと思います。
***msbase.jar、mssqlserver.jar、msutil.jar (sql2000 をサポート):
初期接続データベース Jar パッケージ: データを接続するときにドライバー パッケージを手動でインポートする必要があります。つまり、class.forName (ドライバー名) を手動でインポートします。
***SQL Server JDBC ドライバー 2.0---sqljdbc.jar および sqljdbc4.jar
JDBC 接続データベース Jar パッケージの新しいバージョン、sql2005、sql2008 をサポート
Sqljdbc.jar
sqljdbc.jar クラス ライブラリを使用する場合、アプリケーションは最初に class.forName (ドライバー名) でドライバーを登録する必要があります。 Jdk1.6以降は非推奨です。
Sqljdbc4.jar
JDBC API 4.0 では、DriverManager.getConnection メソッドが拡張され、JDBC ドライバーを自動的にロードできるようになりました。したがって、sqljdbc4.jar クラス ライブラリを使用する場合、アプリケーションはドライバーを登録またはロードするために Class.forName メソッドを呼び出す必要はありません。 DriverManager クラスの getConnection メソッドが呼び出されると、登録された JDBC ドライバーのセットから対応するドライバーが検索されます。 sqljdbc4.jar ファイルには、登録済みドライバーとして .sqlserver.jdbc.SQLServerDriver を含む「META-INF/services/java.sql.Driver」ファイルが含まれています。既存のアプリケーション (現在、Class.forName メソッドを使用してドライバーをロードしている) は、変更せずに引き続き動作します。
注: sqljdbc4.jar クラス ライブラリには、Java ランタイム環境 (JRE) バージョン 6.0 以降が必要です。