2012-11-07 185 views
1

我試圖連接到運行在Windows Server 2003系統上的Java應用程序上的* .dbf(dBase III)文件。 我遇到這個錯誤,我無法真正理解其中的含義(似乎是OdbcJdbc.java來源不可用):無法通過JDBC驅動程序連接到* .dbf文件

[微軟] [ODBC dBase驅動程序]「(未知)」不是一個有效的路徑錯誤

這是我在我的應用程序運行的代碼:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

String database = "jdbc:odbc:DRIVER={Microsoft dBase Driver(*.dbf)};DBQ=D:\\dbNeri\\CARISTAT;"; 

Connection conn = DriverManager.getConnection(database); 

Statement s = conn.createStatement(); 
String selTable = "SELECT * FROM CARISTAT"; 

是否存在一個JDBC驅動程序能夠連接到dBASE文件或我導入外部庫做的魔力?

在此先感謝您的幫助!

+0

@a_horse_with_no_name使用單個反斜槓並不是一個真正的選擇:畢竟這是一個Java字符串。 –

回答

0

好吧,我終於找到了我所有問題的答案。

不需要配置ODBC數據源,該代碼中的錯誤是我直接在我的連接字符串中定位了我想訪問的文件名。 (在這裏的代碼中,我刪除了「\ CARISTAT」)。

因此,應用程序可以輕鬆運行並且不會再出現JDBC驅動程序錯誤!

無論如何感謝您的支持!

0

Dbase III是一個16位產品,Windows Server是一個64位環境,這是導致兼容性問題的原因。

您將不得不使用dBDOS來使用基於DOS的dBase在64位平臺上運行我們的dBase應用程序。

這些網站有更多的信息:

0

您能夠建立該數據庫(使用ODBC管理)一個DSN?也許你只是沒有在該服務器上安裝dBase ODBC驅動程序?

+0

嗨凱文! 我可以嘗試在我的服務器上配置ODBC數據源,你能驗證我用來連接的URL字符串嗎? 只是爲了確定問題出在數據源配置上。 – leodali

相關問題