powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение данных
10 сообщений из 10, страница 1 из 1
Сравнение данных
    #33467035
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче передомной стоит такая задача.
Есть текстовый файл, содержимое этого файла обновляется через каждые 3 часа. Моя программа читает этот файл, парсит его и потом записывает результат парсинга в БД. Прикол в том, что в базе уже храняться значения полученне при предыдущей записи, поэтому, если информация новая и старые не совпадаю, моя прога шлет по указанному почтовому адресу письмо, в котором сообщает о произошедших изменениях.
Чтоб было понятней о чем я, привожу пример.
Вот строчка из файла:
Код: plaintext
000b.db78.50d0  10 . 104 . 6 . 17  Fa1/ 0 / 4   10 . 100 . 0 . 104  Fri Dec  30   12 : 32 : 00   2005 
Вот запись из БД: 000b.db78.50d0 10.104.6.19 Fa1/0/4 10.100.0.104 Fri Dec 30 12:32:00 2005
Из этих 2-х записей видно, что у клиента поменялся ip адрес, поэтому на почту должно прийти письмо примерно с таким содержанием:
Код: plaintext
1.
2.
3.
4.
Внимание!!!Произошли изменения
Поменялся ip клиента:
Старое значение ip= 10 . 104 . 6 . 19 
Новое значение ip= 10 . 104 . 6 . 17 
Нужно заметить, что измениться может не только ip, но и другая информация.
Строк в файле у меня около 800.
Короче я не знаю как провести это сравнение. Когда новая инфа поступает в БД, она затирает старую, а мне нужно, чтобы старая осталась т.к. ее нужно выслать по почте с новой.
Вообщем если есть мысли поделитесь.
Спасибо.
...
Рейтинг: 0 / 0
Сравнение данных
    #33467036
Каракут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ммм, а если сначала считать старые данные из БД, скажем, в ArrayList (или еще куда), потом из файла - в другой ArrayList, затем сравнить, а уж после этого записывать в БД и слать письма?
...
Рейтинг: 0 / 0
Сравнение данных
    #33467037
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а первичным ключем что является?
сделать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
newdata = loadFromFile();
int x = select count(*) from... where id=...;
if (x> 0 ) {
   olddata = select * from ... where id = ...;
   update ... set ... = newdata;
}
else {
   insert into ... values(newdata);
}
--
Deady (The Bat! + MyGate)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сравнение данных
    #33467040
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КаракутМмм, а если сначала считать старые данные из БД, скажем, в ArrayList (или еще куда), потом из файла - в другой ArrayList, затем сравнить, а уж после этого записывать в БД и слать письма?
я тоже так думал, но как тогда их сравнить, и можно ли не ArrayList, а Vector использовать уж очень привык я к нему.
...
Рейтинг: 0 / 0
Сравнение данных
    #33467044
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyа первичным ключем что является?
сделать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
newdata = loadFromFile();
int x = select count(*) from... where id=...;
if (x> 0 ) {
   olddata = select * from ... where id = ...;
   update ... set ... = newdata;
}
else {
   insert into ... values(newdata);
}
--
Deady (The Bat! + MyGate)

Posted via ActualForum NNTP Server 1.3
Первичный ключ id (1,2,3.....)
Чесно говоря не совсем догнал, что имелось ввиду
...
Рейтинг: 0 / 0
Сравнение данных
    #33467046
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите туплю, как сравнить я знаю
...
Рейтинг: 0 / 0
Сравнение данных
    #33467047
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле как сравнить 2-а ArrayList я знаю
...
Рейтинг: 0 / 0
Сравнение данных
    #33467060
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гемор то весь в том, что в базе есть id, а в файле нет
...
Рейтинг: 0 / 0
Сравнение данных
    #33467145
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636> Гемор то весь в том, что в базе есть id, а в файле нетТема==Ответить



а как узнаете, какую запись изменять?

--
Deady (The Bat! + MyGate)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сравнение данных
    #33467146
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
000b.db78.50d0 - разве это не primary key?
--
Deady (The Bat! + MyGate)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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