오늘 그룹에서 누군가가 이 질문을 하는 것을 보았으므로 제가 알고 있는 내용을 여러분과 공유하겠습니다. 물론 뭔가 잘못된 것이 있을 수 있으므로 지적하고 싶습니다.
***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에서는 JDBC 드라이버를 자동으로 로드하도록 DriverManager.getConnection 메서드가 향상되었습니다. 따라서 sqljdbc4.jar 클래스 라이브러리를 사용할 때 애플리케이션은 드라이버를 등록하거나 로드하기 위해 Class.forName 메서드를 호출할 필요가 없습니다. DriverManager 클래스의 getConnection 메소드를 호출하면 등록된 JDBC 드라이버 세트에서 해당 드라이버를 찾는다. sqljdbc4.jar 파일에는 .sqlserver.jdbc.SQLServerDriver가 등록된 드라이버로 포함된 "META-INF/services/java.sql.Driver" 파일이 포함되어 있습니다. 기존 애플리케이션(현재 Class.forName 메서드를 사용하여 드라이버를 로드 중)은 수정 없이 계속 작동합니다.
참고: sqljdbc4.jar 클래스 라이브러리에는 JRE(Java Runtime Environment) 버전 6.0 이상이 필요합니다.