2011-07-15 227 views
0

我們有兩種連接MSSQL數據庫的方法,一種是Sun JDBC ODBC橋,另一種是MSSQL JDBC驅動程序。Sun JDBC ODBC驅動程序或MSSQL JDBC驅動程序

我們正在進行一些重組,希望統一數據庫連接方法。

我們應該使用哪個驅動程序?我很想留下一個非常廣泛的問題,我想聽聽人們的意見是什麼)

回答

4

除了原型設計和快速開發之外,Sun的橋接驅動程序不應該用於其他任何事情。

如果可用,應始終使用IV類JDBC驅動程序。有兩個我知道的SQL Server:Microsoft's versionjTDS

即使是Sun/Oracle也這麼說。這是從他們docs

如果可能的話,使用純Java JDBC驅動程序代替橋和 ODBC驅動程序。這完全消除了ODBC所需的客戶端配置 。它還消除了Java VM 可能會由於橋接器(即橋本機庫,ODBC驅動程序管理器 庫,ODBC驅動程序庫和數據庫)帶來的本機代碼中的錯誤而損壞客戶端庫)。

JDBC-ODBC Bridge驅動程序建議用於原型設計 的工作以及不存在其他基於JDBC技術的驅動程序 的情況。如果商用的全Java Java JDBC驅動程序可用,我們建議使用 而不是Bridge。

0

使用微軟提供的MSSQL Type 4 JDBC driverjTDS driver。在撰寫本文時,Microsoft提供的MSSQL JDBC驅動程序版本爲3.0,儘管版本4可用作預覽版本。

避免使用Sun JDBC ODBC驅動程序,因爲它確實是連接到機器中安裝的ODBC驅動程序的橋樑。已在StackOverflow上詢問了至少爲什麼要使用類型4驅動程序而不是類型1(ODBC橋)或類型2(基於JNI)的驅動程序時,至少要有one question

要添加到該問題中發佈的答案,類型1(ODBC驅動程序橋接)將被避免,除非您無法從供應商處找到JDBC驅動程序。畢竟,依賴於供應商提供的ODBC驅動程序以及Sun JDBC-ODBC驅動程序並沒有任何商業意義;生產中遇到的任何錯誤都可能在兩者中。因此,如果您爲業務線應用程序做出此決定,則應該使用經過良好測試的第三方JDBC驅動程序(如jTDS或DataDirect)或供應商提供的驅動程序(除非您的經驗表明驅動程序寫得不好或供應商無法在足夠的時間內解決問題或提供解決方法)。