今天在群組裡看見有人問了這個問題,那就把我自己總結的知識拿出來與大家分享一下吧..當然可能還有什麼不對的地方,希望指出:
***msbase.jar、mssqlserver.jar、msutil.jar(支援sql2000):
早期的連線資料庫Jar包:在連線資料時候需要手動匯入驅動包。即手動導入class.forName(驅動名稱);
***SQL Server JDBC Driver 2.0----sqljdbc.jar與sqljdbc4.jar
新版JDBC連線資料庫Jar包,支援sql2005,sql2008
Sqljdbc.jar
使用sqljdbc.jar 類別庫時,應用程式必須先按class.forName(驅動程式名稱)註冊驅動程式。 Jdk1.6以上版本不建議使用.
Sqljdbc4.jar
在JDBC API 4.0 中,DriverManager.getConnection 方法得到了增強,可自動載入JDBC Driver。因此,使用sqljdbc4.jar 類別庫時,應用程式無需呼叫Class.forName 方法來註冊或載入驅動程式。呼叫DriverManager 類別的getConnection 方法時,會從已註冊的JDBC Driver 集中找到對應的驅動程式。 sqljdbc4.jar 檔案包括「META-INF/services/java.sql.Driver」文件,後者包含.sqlserver.jdbc.SQLServerDriver 作為已註冊的驅動程式。現有的應用程式(目前透過使用Class.forName 方法載入驅動程式)將繼續運作,而無需修改。
注意: sqljdbc4.jar 類別庫要求使用6.0 或更高版本的Java 執行環境(JRE)。