Доступ к Pervasive / Btrieve DB (файлы DDF + DAT) из Java

У меня есть папка с файлами * .DDF и * .DAT, которые являются широко распространенной базой данных / btrieve. Я могу открывать и просматривать содержимое базы данных с помощью DDF Periscope (ddf-periscope.com).

Я могу экспортировать данные из каждой таблицы индивидуально с помощью ddf periscope, и я хотел бы сделать то же самое с помощью Java. Получите доступ к данным в БД и экспортируйте их в файл CSV, объекты POJO или любой другой способ, которым я могу управлять данными.

Это возможно?


person Matt    schedule 13.02.2019    source источник


Ответы (1)


Вы можете использовать интерфейсы JDBC или JCL для доступа к данным. Вам по-прежнему нужен движок Pervasive, но вы можете использовать Java. Вот простой образец для драйвера JDBC. У меня нет образца JCL, но он должен быть в Pervasive / Actian Java Class Library SDK.

person mirtheil    schedule 13.02.2019
comment
Спасибо за ответ. Хотя мне все еще любопытно, как ddf-periscope извлекает данные без движка perasive. Я хотел бы написать программу, которая будет обрабатывать широко распространенную базу данных (файлы dat и ddf), как-то анализировать их и автоматически импортировать данные в новую базу данных sql, например postgres. Это возможно? - person Matt; 14.02.2019
comment
DDF-Periscope по-прежнему использует движок Pervasive. Чтобы получить доступ к файлу данных Pervasive / Btrieve / Actian, у вас должен быть где-то движок. С сайта ddf-periscope.com (ddf-periscope.com/features.html): Для работы базовых функций редактора операций требуется библиотека клиентского доступа к серверу Btrieve. Для работы всех функций редактора (например, мониторинга) необходимо установить клиентскую часть доступа к Pervasive. SQL. - person mirtheil; 14.02.2019
comment
Что касается вашего второго вопроса о переносе данных из Pervasive в Postgres (например), да, это возможно. Вам нужно будет просмотреть таблицу в Pervasive, создать новую таблицу (или использовать существующую таблицу в новой базе данных) и вставить / обновить запись. Есть инструменты, которые могут делать это, как и Data Integrator от Actian. - person mirtheil; 14.02.2019
comment
Так что на всякий случай - ddf-periscope получает доступ к всеобъемлющему движку, устанавливает с ним соединение, импортирует файлы в эту базу данных и показывает это? - person Matt; 14.02.2019
comment
на самом деле неважно, я подключился к БД, хотя мне нужно было получить драйвер JDBC от DbSchema, и я нигде не могу найти драйвер v2 :) но это что-то, я буду искать v2, еще раз спасибо - person Matt; 15.02.2019