J'ai vu quelqu'un poser cette question dans le groupe aujourd'hui, alors permettez-moi de partager mes propres connaissances avec vous. Bien sûr, il peut y avoir quelque chose qui ne va pas, et j'espère le souligner :
***msbase.jar, mssqlserver.jar, msutil.jar (prend en charge SQL2000) :
Package Jar de base de données de connexion anticipée : vous devez importer manuellement le package de pilotes lors de la connexion des données. Autrement dit, importez manuellement class.forName (nom du pilote) ;
***Pilote JDBC SQL Server 2.0 ----sqljdbc.jar et sqljdbc4.jar
Nouvelle version du package Jar de la base de données de connexion JDBC, prend en charge sql2005, sql2008
SQLjdbc.jar
Lors de l'utilisation de la bibliothèque de classes sqljdbc.jar, l'application doit d'abord enregistrer le pilote par class.forName (nom du pilote). Jdk1.6 ou supérieur n'est pas recommandé.
SQLjdbc4.jar
Dans l'API JDBC 4.0, la méthode DriverManager.getConnection a été améliorée pour charger automatiquement le pilote JDBC. Par conséquent, lors de l'utilisation de la bibliothèque de classes sqljdbc4.jar, l'application n'a pas besoin d'appeler la méthode Class.forName pour enregistrer ou charger le pilote. Lorsque la méthode getConnection de la classe DriverManager est appelée, le pilote correspondant est trouvé dans l'ensemble des pilotes JDBC enregistrés. Le fichier sqljdbc4.jar inclut le fichier « META-INF/services/java.sql.Driver », qui contient .sqlserver.jdbc.SQLServerDriver en tant que pilote enregistré. Les applications existantes (qui chargent actuellement le pilote à l'aide de la méthode Class.forName) continueront à fonctionner sans modification.
Remarque : La bibliothèque de classes sqljdbc4.jar nécessite Java Runtime Environment (JRE) version 6.0 ou supérieure.