Откройте базу данных Derby / JDBC в файловой системе - PullRequest
4 голосов
/ 04 марта 2012

У меня есть база данных, которая используется в Java с Derby / JDBC. В файловой системе я вижу следующие записи:

  • журнал (папка)
    • log.ctrl (файл)
    • log142.dat (файл)
    • logmirror.ctrl (файл)
  • seg0 (папка)
    • c ... (60 файлов с 8-7000 кБ)
  • tmp (папка)
  • db.lck (файл)
  • service.properties (файл)

Есть ли шанс открыть эту базу данных? Я хотел бы преобразовать эту базу данных в SQLite, поэтому мне нужно как минимум увидеть структуру.

Заранее большое спасибо!

Ответы [ 2 ]

5 голосов
/ 04 марта 2012

Вам следует установить Derby, если это еще не сделано.Дерби поставляется с инструментом командной строки ij.Используйте этот инструмент для вывода таблиц в виде SQL-запросов или CSV-файлов.Вы можете использовать их для импорта в sqlite.

Сначала выберите формат вывода, используя

А затем используйте эти SQL в командной строке IJчтобы экспортировать в файл.

Подробности об ij можно найти здесь после нажатия этой ссылки ... нажмите Запуск IJ.

Пример базового инструмента IJ

Для экспорта данных из Derby

Фрагмент для запуска IJ

`Способ использования команды Выполнить ij какавтономная команда.Используйте этот метод, если вы относительно новичок в языке программирования Java и новичок в Derby.Выполните действия, описанные в разделе «Настройка переменных среды», прежде чем запускать инструмент ij с помощью этого метода.Чтобы запустить сценарий ij из командной строки, используйте: ij. Прежде чем запускать инструмент ij, необходимо добавить каталог DERBY_HOME / bin в переменную среды PATH.

Сценарий ij устанавливает соответствующие переменные среды, включаяCLASSPATH и запускает инструмент ij.

Пример инструмента CLI:

ij> подключить «sample» как sample1;

ij>connect 'newDB; create = true' как newDB;

ij (NEWDB)> показывать соединения;

SAMPLE1 - jdbc: derby: sample

NEWDB * - jdbc: derby: newDB; create = true

  • = текущее соединение

ij (NEWDB)>

2 голосов
/ 04 марта 2012

Я рекомендую посмотреть SQuirrel SQL , поскольку он может копировать данные из одной базы данных в другую. Посмотрите на странице plugins для плагина DBCopy. С помощью SQuirreL вы также можете щелкнуть правой кнопкой мыши таблицу в представлении объектов и сгенерировать оператор CREATE TABLE для структуры и т. Д. Handy.

...