|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 13
|
|||||||||||
Синхронизация таблицы из Firebird с файлом xml09.04.2012, 15:24. Показов 6536. Ответов 24
Метки нет (Все метки)
Добрый день уважаемые форумчане. Недавно начал пытаться программировать на Java. Возникла проблема.
Мне нужно написать программу, которая может выгрузить содержимое 1 таблицы из FireBird в xml документ. Так же программа должна синхронизировать данные в этой таблице с xml файлом. Удаляться из БД должны только те записи, которые отсутствуют в XML файле, добавляться соответственно только новые, а измененные должны обновляться. Синхронизация должна проходить по натуральному ключу таблицы. Условия: 1) чтение xml файла должно быть организовано с помощью XML DOM 2) В алгоритме синхронизации должен быть использован класс HashMap или HashSet. Для контроля ключей рекомендуем создать специальный класс, в котором реализовать методы хеширования и equals. Написал часть программы, которая выгружает содержимое таблицы в xml файл. Все хорошо, выгружается как надо. А вот синхронизацию пока сделать не получается. Остановился я вот на чем: сначала создаю HashSet1 в котором содержатся объекты (1 объект-1 строка), которые есть на данный момент в таблице БД. Потом создаю HashSet2 с объектами такого же класса как и в первом, но в нем содержатья данные из xml файла, с которым надо синхронизировать таблицу. В итоге у меня есть 2 HashSet-а которые надо сравнить. Как сравнить 2 хешсета на пример совпадения записей? Помогите мне кто-нибудь пожалуйста. Вот пример xml файла с которым надо синхронизировать БД:
Так вот как сравнить 2 сета и выделить записи которые надо добавить/удалить/обновить??? Помогите кто нибудь
0
|
|||||||||||
| 09.04.2012, 15:24 | |
|
Ответы с готовыми решениями:
24
Синхронизация двух баз Firebird Удалённое соединение с файлом БД Firebird
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 13
|
||||||
| 12.04.2012, 10:36 [ТС] | ||||||
|
Хм...
Classpath у меня для ос прописан. А надо где-то отдельно прописывать? Я просто в java только начинаю) а нет ли ничего стремного в том, что я использую такой код для логгера?
0
|
||||||
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
|||||||||
| 13.04.2012, 06:33 | |||||||||
Добавлено через 1 минуту
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 13
|
||||||
| 16.04.2012, 10:40 [ТС] | ||||||
|
У меня есть метод, закрывающий ресурсы:
closeResource((Closeable)conn); Нет ли тут каких нибудь скрытых проблем и можно ли вообще так делать? А то closeResource(conn) выдает ошибку?
0
|
||||||
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
||
| 16.04.2012, 11:52 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 13
|
|
| 16.04.2012, 11:59 [ТС] | |
|
Лучше использовать AutoCloseable?
0
|
|
| 16.04.2012, 11:59 | |
|
join таблицы к выборке из другой таблицы firebird 1.5 Как или чем конвертировать таблицы из Firebird в MySQL или наоборот из MySQL в Firebird ?! Загрузить данные в бд из xml(FireBird) Загрузка данных из базы firebird и формирование XML файла Работа с xml файлом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
BitTorrent (версия 7.11 English) и Меню Настройки
russiannick 15.11.2026
Пункты, отвечающие за отключение обновлений в BitTorrent версии 7. 11 (английской)
Options
Preferences
General
Language
|
Транслитерация текста с кириллицы на латиницу (вариант №4)
Maks 15.11.2026
Что-то я перемудрил с предыдущими версиями, в этот раз сделал всё проще, обратившись к функции "СтрокаЛатиницей" из типового общего модуля "СтроковыеФункцииКлиент".
В данной функции нет апострофов,. . .
|
BitTorrent (версия 4.3.9) и Меню Настройки
russiannick 15.11.2026
В меню Настройки можно отключить автоматическое обновление программы.
Карта этого меню приложена ниже.
Нужный пункт выделен красным.
Сервис
Настройки
Поведение
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|