64-битная Java для чтения и записи *dbf

Привет всем,

У меня есть некоторые вопросы, и, возможно, у кого-то есть ответ для меня!

Я пытаюсь прочитать и написать таблицу *DBF из java-приложения. Я нашел этот код:

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] Не найдено имя источника данных и не указан драйвер по умолчанию

Я просмотрел его, и лучший найденный ответ был о чем-то, связанном с игрой с DN в system32 или sysWOW64, но я не смог его бросить, или мое понимание было недостаточно хорошим ....

Вот ссылка с этим ответом:

ТАК ответьте, что я найдено

заранее спасибо...


person Bamizas    schedule 06.02.2013    source источник
comment
64-разрядная версия здесь microsoft.com/en-ie/download/ Details.aspx?id=13255   -  person Fionnuala    schedule 06.02.2013
comment
Уже пробовал этот вариант, к сожалению, не исправили..   -  person Bamizas    schedule 06.02.2013
comment
FoxPro(dbf) только 32-битный, а 64-битных драйверов от Microsoft нет. Ссылка выше предназначена для доступа, а не для dbf. Дополнительная информация здесь stackoverflow .com/questions/6543670/   -  person Archlight    schedule 23.01.2014


Ответы (1)


У меня была та же проблема, и я решил ее, удалив 64-битную версию JDK 6 и установив вместо нее 32-битную. Таким образом, мое приложение снова стало нормально работать с запросами/обновлениями в моих файлах *.DBF :)

Надеюсь это поможет!

person leodali    schedule 09.12.2013
comment
правильно, установка версии x86 работает - person Michal - wereda-net; 08.03.2021