Saya melihat seseorang menanyakan pertanyaan ini di grup hari ini, jadi izinkan saya berbagi pengetahuan saya dengan Anda. Tentu saja, mungkin ada sesuatu yang salah, dan saya berharap dapat menunjukkannya:
***msbase.jar, mssqlserver.jar, msutil.jar (mendukung sql2000):
Paket Jar database koneksi awal: Anda perlu mengimpor paket driver secara manual saat menghubungkan data. Artinya, impor class.forName (nama driver) secara manual;
***SQL Server JDBC Driver 2.0----sqljdbc.jar dan sqljdbc4.jar
Versi baru paket Jar database koneksi JDBC, mendukung sql2005, sql2008
Sqljdbc.jar
Saat menggunakan perpustakaan kelas sqljdbc.jar, aplikasi harus mendaftarkan driver terlebih dahulu dengan class.forName (nama driver). Jdk1.6 atau lebih tinggi tidak disarankan.
Sqljdbc4.jar
Di JDBC API 4.0, metode DriverManager.getConnection telah ditingkatkan untuk memuat Driver JDBC secara otomatis. Oleh karena itu, ketika menggunakan perpustakaan kelas sqljdbc4.jar, aplikasi tidak perlu memanggil metode Class.forName untuk mendaftarkan atau memuat driver. Ketika metode getConnection dari kelas DriverManager dipanggil, driver yang sesuai ditemukan dari kumpulan Driver JDBC yang terdaftar. File sqljdbc4.jar menyertakan file "META-INF/services/java.sql.Driver", yang berisi .sqlserver.jdbc.SQLServerDriver sebagai driver terdaftar. Aplikasi yang ada (saat ini memuat driver dengan menggunakan metode Class.forName) akan terus bekerja tanpa modifikasi.
Catatan: Pustaka kelas sqljdbc4.jar memerlukan Java Runtime Environment (JRE) versi 6.0 atau lebih tinggi.