2008-11-17 71 views
0

我正在編寫一個在MySQL上原型化的應用程序帽,現在正在連接到Oracle數據庫。使用JDBC-ODBC橋連接到SQLServer

我只需要連接到oracle數據庫(建立了表結構)就可以更改連接字符串。

什麼是連接到另一臺機器上的SQL Server數據庫的格式?

我讀過一些教程,告訴你使用SQL Server JDBC適配器,但我寧願配置應用程序,以便它的數據庫無關,只是有連接字符串指定協議等

任何我見過的參考資料告訴你如何在SQL Server上使用橋接器,需要安裝ODBC數據源,這是不太理想的,因爲我的應用可能在Linux或Windows上運行。

我沒有做任何複雜的事情只是插入。

回答

2

您不應在生產環境中使用JDBC-ODBC橋。它比其他JDBC驅動程序慢得多,並且只有當JDBC驅動程序不可用時才需要。

SQL Server具有可從Microsoft獲得的JDBC driver。如果你使用它,那麼你會得到所需的結果。

使用ODBC橋,您別無選擇,只能安裝ODBC驅動程序。

這個article描述了連接字符串,您需要使用它來連接到SQL Server。

+0

正如Joey Gibson所提到的,您可以考慮使用jTDS驅動程序,而不是使用Microsoft自己的JDBC驅動程序。 – Touko 2010-10-22 06:30:11

0

這些天它很容易使用工廠模式,然後加載JDBC驅動程序來處理給定的數據庫。這種架構提供了兩全其美,即靈活性和效率。 其中的一個缺點是位配置/編程來處理動態加載,但我希望如此,如果你想使它與數據庫不可知這是要走的路。

2

請勿使用JDBC-ODBC橋驅動程序。這純粹是爲了測試,而不是爲了生產。您仍然可以使用針對要連接的數據庫進行優化的驅動程序來使應用程序數據庫不可知。只是外部化用戶名,密碼數據庫驅動程序名稱和連接字符串,並且不要使用任何特定於數據庫的SQL,您應該沒問題。

用於連接到SQL Server,使用JTDS司機http://jtds.sourceforge.net/連接字符串格式如下:

的jdbc:JTDS:SQLSERVER://本地主機/ MY_DATABASE

還有一些其他的參數,你可以包括用分號隔開,但我認爲這是所有必需的。很明顯,當你連接時,你需要提供一個用戶名和密碼。