Как перенести мою таблицу MYSQL в базу данных derby? - PullRequest
4 голосов
/ 22 ноября 2011

Я пытаюсь использовать Derby с затмением, нужно ли иметь затмение Java EE? Также есть ли способ импортировать таблицу MYSQL в базу данных derby? Извините, если эти вопросы действительно простые, я новичок в дерби, и мне нужно, чтобы он работал быстро (проект запланирован сегодня и т. Д.) Спасибо

Ответы [ 3 ]

4 голосов
/ 22 ноября 2011

http://db.apache.org/derby/integrate/db_ddlutils.html

DdlUtils, подпроект Apache DB, предоставляет утилиты для создания и работы с файлами определения базы данных (DDL), а также для экспорта и импорта данных в формате XML с помощью задач Ant или программно в Java.

Помимо прочего, DdlUtils облегчает миграцию с одного поставщика базы данных на другого.В этом документе приведен простой пример использования DdlUtils для переноса базы данных в Derby с помощью задач Ant DdlUtils.

В этом примере Derby используется как в качестве исходной, так и целевой базы данных, поскольку Derby легко доступен и известен авторуно его можно использовать с любой из баз данных, которые поддерживает DdlUtils.Обычно существует еще более простой способ переноса базы данных Derby с одного компьютера на другой: просто скопируйте файлы базы данных Derby.Если исходная и целевая машины используют официальные выпуски Derby, вам не нужно экспортировать / импортировать схему и данные, даже для машин с другой архитектурой, поскольку файлы, составляющие базу данных Derby, не зависят от платформы.Однако, если вы хотите обновить базу данных Derby до или с альфа-версии Derby до официального выпуска, вы должны экспортировать схему и данные, потому что Derby не поддерживает обновление альфа-базы данных.DdlUtils облегчает эту миграцию.

1 голос
/ 22 ноября 2011

Вы можете экспортировать MySql в файл CSV: http://www.debianadmin.com/export-mysql-database-into-a-csv-file.html

и импортировать его в базу данных derby: http://www.razorsql.com/features/derby_import.html

0 голосов
/ 22 июля 2012

Вы можете импортировать данные CSV в Derby с помощью чего-то вроде:

CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (
                             null, 
                             'Sampletable',
                             'Sampledata.csv', 
                             ';', 
                             null, 
                             null, 
                             0);

как объяснено в этом блоге .

Вот документы Derby для аргументов.

Не нужно ничего покупать;)

...