Vi a alguien hacer esta pregunta en el grupo hoy, así que permítanme compartir mis propios conocimientos con ustedes. Por supuesto, puede haber algún problema y espero señalarlo:
***msbase.jar, mssqlserver.jar, msutil.jar (compatible con sql2000):
Paquete Jar de base de datos de conexión temprana: debe importar manualmente el paquete del controlador al conectar los datos. Es decir, importe manualmente class.forName (nombre del controlador);
***Controlador JDBC de SQL Server 2.0----sqljdbc.jar y sqljdbc4.jar
Nueva versión del paquete Jar de base de datos de conexión JDBC, compatible con sql2005, sql2008
sqljdbc.jar
Cuando se utiliza la biblioteca de clases sqljdbc.jar, la aplicación primero debe registrar el controlador por class.forName (nombre del controlador). No se recomienda Jdk1.6 o superior.
sqljdbc4.jar
En JDBC API 4.0, el método DriverManager.getConnection se ha mejorado para cargar automáticamente el controlador JDBC. Por lo tanto, cuando se utiliza la biblioteca de clases sqljdbc4.jar, la aplicación no necesita llamar al método Class.forName para registrar o cargar el controlador. Cuando se llama al método getConnection de la clase DriverManager, el controlador correspondiente se encuentra en el conjunto de controladores JDBC registrados. El archivo sqljdbc4.jar incluye el archivo "META-INF/services/java.sql.Driver", que contiene .sqlserver.jdbc.SQLServerDriver como controlador registrado. Las aplicaciones existentes (que actualmente cargan el controlador mediante el método Class.forName) seguirán funcionando sin modificaciones.
Nota: La biblioteca de clases sqljdbc4.jar requiere Java Runtime Environment (JRE) versión 6.0 o superior.