Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсинг xml файла и запись полученных данных в БД / 8 сообщений из 8, страница 1 из 1
03.07.2006, 12:46
    #33827173
Grelloo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
Есть следующие классы:
1) Читает атрибут тега <object> xml-файла и в зависимости от него загружает инстанс обработчика xml из HashMap.
<root>
<object class = "class1">
теги и значения, которые надо прочитать
</object>
<object class = "class2">
теги и значения, которые надо прочитать
</object>
Т.о. для каждого class определен свой обработчик xml
2) Обработчик xml, который распарсивает xml и читает нужные теги. Затем полученные данные преобразовывает в выражения insert (с помощью PreparedStatment) и засовывает в БД. Также этот класс проверяет существования определенной таблицы (если ее нет, то создает) и вставляемого столбца.
3) Класс открывающий соединение, используемое во втором классе.
Мне хотелось бы узнать мнение, оптимально ли я распределил задачи между классами?
...
Рейтинг: 0 / 0
03.07.2006, 12:57
    #33827217
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
2 и 3 я бы сделал немного не так. Все операции по работе с БД я бы перенес в 3, а в 2 оставил бы функционал по парсингу XML и передачу в 3 данных в виде массива или хэшмапа.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
03.07.2006, 13:08
    #33827273
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
Кувалдин Роман2 и 3 я бы сделал немного не так. Все операции по работе с БД я бы перенес в 3, а в 2 оставил бы функционал по парсингу XML и передачу в 3 данных в виде массива или хэшмапа.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
+1.
Добавлю, что в 3 разумно использовать addBatch()/executeBatch()
...
Рейтинг: 0 / 0
03.07.2006, 13:19
    #33827334
Grelloo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
А если класс 3 будет общим для набора классов группы 2. Тогда где составлять опреаторы insert и create для БД?
...
Рейтинг: 0 / 0
03.07.2006, 13:31
    #33827384
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
GrellooА если класс 3 будет общим для набора классов группы 2. Тогда где составлять опреаторы insert и create для БД?
В классах группы 2.5 :)
PS. подумайте оч. хорошо прежде чем фигачить create table на лету.
...
Рейтинг: 0 / 0
03.07.2006, 17:25
    #33828306
gafudo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
Кстати, Apache Commons Digester не смотрели? Или его и используете?
Для вашей задачи как раз, имхо.
...
Рейтинг: 0 / 0
03.07.2006, 17:44
    #33828378
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
Да, можно дигестер юзать.
Имхо, лучше тогда Castor
...
Рейтинг: 0 / 0
04.07.2006, 10:15
    #33829245
gafudo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг xml файла и запись полученных данных в БД
2Timm: спасибо за информацию, не слышал о таком, сам только дигестером парсю.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсинг xml файла и запись полученных данных в БД / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]