2017-09-20 54 views
-2

我知道,自從Java 7以來,沒有更多的jdbc:odbc bridge用於在Windows平臺上編寫Java程序,因爲它至少在Netbeans中被刪除。這是我在調查問題時發現的。如何使用和ODBC數據庫驅動程序編寫Windows Java程序?

但是,這是否意味着我無法編寫Windows Java程序並使用ODBC數據庫驅動程序?我看到的所有樣本都是在使用前太陽原來使用橋樑的方式發生之前公開的樣本,但今天不再可能。

那麼,真的有一種簡單的方法可以在Java中編寫ODBC for ODBC數據庫嗎?我所見過的所有儘可能使用的都是使用DataSource對象,但在任何情況下我都沒有取得任何成功,因爲它不太清楚使用上下文對象和DataSource對象。

在此先感謝您的幫助。

+0

爲什麼不直接使用JDBC? AFAIK現在所有主要的數據庫服務器都支持JDBC。 – jingx

+0

由於您的環境是Windows並且您的數據庫需要ODBC,因此您是否考慮使用C#而不是Java編寫應用程序? –

+0

是的,我有。問題是,現在這個衛星應用程序已經用Java編寫了,並且需要這個小型數據庫引擎來編寫一個接口,其中一些信息必須與另一個已經具有真正的JDBC驅動程序的原始數據庫一起在兩個方向上流動。但是我仍然認爲有些區分不能從Java程序插入到ODBC驅動程序中。當然,我必須得到像C#編寫代碼這樣的解決方案,因爲供應商不會爲他們的小型引擎提供JDBC驅動程序。 – APIMan

回答

0

您當然可以使用ODBC橋驅動程序,而不是從Sun免費提供並捆綁到JDK中的驅動程序。它是1.0版本以後的JDK的一部分,但是它們從JDK 8中刪除了它。

您必須購買一個或自己寫。

我會建議不要依賴這個班級。

您應該更喜歡100%的Java IV型JDBC驅動程序。堅持用於Java的ODBC沒有什麼好的理由。

+0

那麼,直到現在,我需要編寫衛星應用程序的數據庫的ODBC驅動程序提供程序還沒有提供JDBC驅動程序。令人難以置信的是,這是真的。我認爲他們支持更多的Windows編程基礎。而且我仍然需要知道如何在Netbeans中使用基於Windows的數據源來使用此ODBC驅動程序,但我一直無法找到如何解決這個問題。我所嘗試過的所有東西都讓我找到了「不合適的驅動程序......」等等。 – APIMan

+0

最好從他們那裏買一個。或獲得另一個數據庫。這是垃圾。 – duffymo

+0

「沒有合適的驅動程序」意味着驅動程序類已加載,但您提供的URL不正確。你提供了哪個駕駛員級別? – duffymo