2

やあみんな、

私はいくつかの問題を抱えています、そして多分誰かが私のために答えを持っています!

Javaアプリケーションから*DBFテーブルを読み書きしようとしています。私はこのコードを見つけました:

try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String connString="jdbc:odbc:Driver={Microsoft dBASE Driver *.dbf)};DefaultDir=C:\\test";//DefaultDir indicates the location of the db
            Connection connection=DriverManager.getConnection(connString);
            String sql="SELECT * FROM table_name where condition";// usual sql query
            Statement stmt=connection.createStatement();
            ResultSet resultSet=stmt.executeQuery(sql);
            while(resultSet.next())
            {
                System.out.println();
            }
            System.out.println();
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }

このコードは32ビットバージョンのWindowsで正常に機能していますが、64ビットで試してみるとエラーが発生します。

[Microsoft] [ODBCドライバーマネージャー]データソース名が見つからず、デフォルトのドライバーが指定されていません

私はそれを調べましたが、見つかった最良の答えは、system32またはsysWOW64のDNで遊ぶことと関係がありましたが、それを投げることができなかったか、理解が不十分でした...。

その答えへのリンクは次のとおりです。

私が見つけた答え

前もって感謝します...

4

1 に答える 1

1

私は同じ問題を抱えていたので、JDK 6の64ビットバージョンをアンインストールし、代わりに32ビットバージョンをインストールすることで解決しました。したがって、私のアプリケーションは、 *.DBF ファイルのクエリ/更新で正常に動作するようになりました:)

お役に立てれば!

于 2013-12-09T15:07:00.727 に答える