Ich habe heute in der Gruppe jemanden gesehen, der diese Frage gestellt hat, also möchte ich mein eigenes Wissen mit Ihnen teilen. Natürlich kann es sein, dass etwas nicht stimmt, und ich hoffe, es darauf hinweisen zu können:
***msbase.jar, mssqlserver.jar, msutil.jar (unterstützt sql2000):
Jar-Paket für frühe Verbindungsdatenbank: Sie müssen das Treiberpaket manuell importieren, wenn Sie Daten verbinden. Das heißt, importieren Sie class.forName (Treibername) manuell.
***SQL Server JDBC-Treiber 2.0----sqljdbc.jar und sqljdbc4.jar
Neue Version des JDBC-Verbindungsdatenbank-JAR-Pakets, unterstützt sql2005, sql2008
Sqljdbc.jar
Bei Verwendung der Klassenbibliothek sqljdbc.jar muss die Anwendung zunächst den Treiber über class.forName (Treibername) registrieren. Jdk1.6 oder höher wird nicht empfohlen.
Sqljdbc4.jar
In JDBC API 4.0 wurde die Methode DriverManager.getConnection erweitert, um den JDBC-Treiber automatisch zu laden. Daher muss die Anwendung bei Verwendung der Klassenbibliothek sqljdbc4.jar nicht die Methode Class.forName aufrufen, um den Treiber zu registrieren oder zu laden. Wenn die getConnection-Methode der DriverManager-Klasse aufgerufen wird, wird der entsprechende Treiber aus der Menge der registrierten JDBC-Treiber gefunden. Die Datei sqljdbc4.jar enthält die Datei „META-INF/services/java.sql.Driver“, die .sqlserver.jdbc.SQLServerDriver als registrierten Treiber enthält. Vorhandene Anwendungen (die den Treiber derzeit mithilfe der Class.forName-Methode laden) funktionieren weiterhin ohne Änderungen.
Hinweis: Die Klassenbibliothek sqljdbc4.jar erfordert Java Runtime Environment (JRE) Version 6.0 oder höher.