用Java銜接sqlserver數據庫時刻幾個jar包的差別剖析。本站提示廣大學習愛好者:(用Java銜接sqlserver數據庫時刻幾個jar包的差別剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是用Java銜接sqlserver數據庫時刻幾個jar包的差別剖析正文
明天在群裡看見有人問了這個成績,那就把我本身總結的常識拿出來與年夜家分享一下吧..固然能夠還有甚麼纰謬的處所,願望指出:
***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)。