Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2011, 01:18   #1
zhenya.ya
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 142
По умолчанию Сериализация и список

Здравствуйте, возникла одна проблема:
С приведенного далее блока if, располож. на сервере, выбираеться информация из таблицы( в ней 4 поля) и заносится в ArrayList. Далее я передаю объект сериализ. класса. На клиенте считываю этот объект и вывожу список. Это сработало. Однако после того, как я , скажем, удалил одну из строк таблицы и попытался повторно вывести список, на клиенте ничего не произошло нового( остался только выведенный первоначальный список).
А хотелось бы сделать так, чтобы список, при повторном выводе, изменился.

Сервер:
Код:
 ...
    if("show".compareTo(obj.msg)==0){
             
             list = new ArrayList();
             
           ResultSet rs = ServerDB.stmt.executeQuery("SELECT * FROM APP.SQUIRRELLIST");
        while (rs.next()) {
            
            list.add(rs.getString("name"));
            list.add(rs.getString("age"));
            list.add(rs.getString("id"));
            list.add(rs.getString("comments"));
            
        }
       
               BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
               ObjectOutputStream oos = new ObjectOutputStream(bos);
                
             oos.writeObject(new Mark(list));
            
             oos.flush();
Клиент:
Код:
  
 ...
 
 BufferedInputStream bis = new BufferedInputStream(client.getInputStream());
        ObjectInputStream ois = new ObjectInputStream(bis);
    
        
        Mark obj = (Mark)ois.readObject();
 
       
         //list = obj.list;
        Iterator it = obj.list.iterator();
         while(it.hasNext()){
             System.out.println(it.next());
         }
zhenya.ya вне форума Ответить с цитированием
Старый 22.10.2011, 19:35   #2
dox07
Пользователь
 
Регистрация: 16.02.2010
Сообщений: 26
По умолчанию

Привет. Покажи код класса Маrk
dox07 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сериализация Gregor Компоненты Delphi 10 16.04.2011 12:18
XML Сериализация ds.Dante Общие вопросы .NET 0 21.10.2009 13:09
Сериализация Вов@ныч Общие вопросы Delphi 2 06.07.2009 09:54
сериализация Crucian Общие вопросы C/C++ 5 18.11.2007 16:37