1

Windows Server 2003 システムで実行されている Java アプリケーションの *.dbf (dBase III) ファイルに接続しようとしています。このエラーが発生しましたが、意味がよくわかりません (OdbcJdbc.java のソースが利用できないようです)。

[Microsoft][ODBC dBase ドライバー] '(unknown)' は有効なパス エラーではありません

これは、アプリケーションで実行するコードです。

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";

dBase ファイルに接続できる JDBC ドライバーは存在しますか、それとも魔法を行うために外部ライブラリをインポートする必要がありますか?

よろしくお願いします。

4

3 に答える 3

1

わかりました、私はついにすべての問題に対する答えを見つけました。

ODBC データ ソースを構成する必要はありませんが、そのコードの間違いは、アクセスしたいファイル名を接続文字列で直接ターゲットにしたことです。(ここのコードでは、「\CARISTAT」を削除しました)。

したがって、アプリケーションは簡単に実行でき、JDBC ドライバー エラーは発生しません!!

とにかくあなたのサポートに感謝します!

于 2012-11-08T10:07:26.937 に答える
0

そのデータベースの DSN を (ODBC アドミニストレーターを使用して) セットアップできますか? そのサーバーに dBase ODBC ドライバーがインストールされていない可能性があります。

于 2012-11-08T03:37:32.633 に答える
0

Dbase III は 16 ビット製品であり、Windows Server は 64 ビット環境であるため、互換性の問題が発生します。

DOS ベースの dBase を使用して 64 ビット プラットフォームで dBase アプリケーションを実行するには、dBDOS を使用する必要があります。

これらのサイトに詳細があります:

于 2012-11-08T03:16:49.640 に答える