Загрузить данные XML-файла в версию MYSql 5.1 - PullRequest
0 голосов
/ 08 апреля 2009

Эй, ребята! Я нашел вас всех очень полезными.

Я использую MySql 5.1 и Java. У меня большой XML-файл, и мне нужно заполнить данные XML-файла таблицей MySql.

Для MySQL 5.1 есть процедура ( Использование XML в MySQL 5.1 и 6.0 ), но когда я пробую его в моей базе данных, он не показывает ошибки, но с той же стороны не оказывает никакого влияния. Кто-нибудь может мне помочь?

Будет лучше, если вы приведете мне краткий пример.

Оператор LOAD XML недоступен до MySQL 6.0.

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 апреля 2009

Еще один отличный способ сделать это - использовать DBUnit , но сначала вам нужно преобразовать данные XML с помощью таблицы стилей XSL в нечто, что:

а. Соответствует вашей схеме базы данных б. Что-то, что DBUnit может понять

Также убедитесь, что вы используете преобразователь XSL, запрограммированный на C ++, чтобы выполнить преобразование, поскольку оно позволит вам работать с большими наборами данных, чем на основе Java, без увеличения размера стека для Java (также это быстрее).

Если вам нужен пример использования проверки DBUnit Matt Raibles Appfuse Project .

0 голосов
/ 08 апреля 2009

Возможно, вам понадобится написать быстрый скрипт для разбора файла XML и генерации SQL-запросов?

Единственное, что я могу попробовать - это PHPMyAdmin, я думаю, что он может импортировать XML, но будут ограничения по размеру файлов, и вы говорите, большой XML!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...