2011-04-28 33 views
0

我有一個任務,使一個應用程序連接Java與SQL數據庫,當我服務Google時,我發現我必須下載Java驅動程序(jar文件),這將使我能夠連接到一個來自Java的SQL Server數據庫,但我發現它有很多不同的版本。SQL數據庫和Java

那麼,誰能告訴我他們之間的差異?

我使用的是最新版本的Java(JDK 1.6.0)中,還我使用SQL Server 2008

另外,我聽說JDBI和固定比JDBC多,所以是信息真是假,如果真的如此,我該如何使用JDBI而不是普通JDBC?

請儘快你可以

由於提前

+0

您使用的是哪個數據庫? – Ankit 2011-04-28 11:33:15

+0

之間的區別是什麼? – Bozho 2011-04-28 11:33:40

+0

您使用的是哪個版本的Java?你想連接到哪個數據庫? – 2011-04-28 11:33:47

回答

0

你看here 你需要一個與你的JDK版本兼容幫助。

Year JDBC Version JSR Specification JDK Implementation 

2006 JDBC 4.0  JSR 221    Java SE 6 
2001 JDBC 3.0  JSR 54    JDK 1.4 
1999 JDBC 2.1       JDK 1.2? 
1997 JDBC 1.2       JDK 1.1? 
1

每個SQL數據庫都有自己的驅動程序和may版本。某些SQL數據庫具有多個驅動程序。

你能告訴我們你的SQL數據庫的確切版本和名稱嗎?沒有這個,我不認爲我們可以建議一個特定的驅動程序/版本。

也有不同的JDBC標準,但是您應該使用與您的驅動程序匹配的版本。如果您使用最新的JDK 6,它應該支持所有這些。

+1

s /我們可以/我們不能/ – 2011-04-28 11:35:00

+0

@Sanjay T. Sharma,謝謝。 – 2011-04-28 11:35:55

0

當您談論版本時,您是在談論不同的數據庫驅動程序提供程序或JDBC驅動程序的類型或驅動程序的版本號?

就驅動程序提供者而言,這取決於您連接的是哪個數據庫。通常,所有數據庫引擎公司都爲其各自的數據庫(MS用於MS-SQL,Oracle用於Oracle數據庫等)發佈JDBC驅動程序。

就類型的JDBC驅動程序而言,「純」Java驅動程序(類型4)由於顯而易見的原因,在尋找JDBC驅動程序時是事實上的標準。

就給定實現的給定驅動程序的實際版本號而言,只要使用最新的穩定版即可。

0

每個數據庫製造商都實現了一個驅動程序來連接到他們的數據庫系統。 JDBC是定義客戶端如何訪問該數據庫的API。每個司機都有他們的實現,因此將取決於你:

  • 獲取您想要連接的數據庫系統最新驅動程序。最新的JDBC版本是JDBC 4,因此請查找符合JDBC 4的驅動程序(如果您使用的是JDK 6)
  • 使用Google查找有關如何使用JDBC API連接到數據庫系統的好資源。

我希望這有助於。

1

您需要找到合適的JDBC驅動程序才能使用JDBC連接到Microsoft SQL Server。以下是SQL Server的首選驅動程序:

jTDS是Microsoft SQL Server(6.5,7,2000和2005)的開源JDBC 3.0驅動程序。將jar文件放入您的應用程序類路徑中。 java.sql包和上面的驅動程序有助於連接到數據庫。

Microsoft SQL Server 2000 JDBC驅動程序是Type 4 JDBC驅動程序。您需要將jar文件放入您的CLASSPATH變量中。

+1

你確實有心靈感應......你怎麼知道他指的是Microsoft SQL Server? – 2011-04-28 11:38:12

0

您所談論的區別可能是Jars的版本和數據庫的類型兩個方面,每個數據庫都有專用的驅動程序來支持數據交換。

市場上有不同的關係數據庫產品,例如MS SQL Server,Oracle Database,MySQL。

至於版本選擇您的數據庫驅動程序的最新穩定版本。