Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / не один return / 11 сообщений из 11, страница 1 из 1
30.05.2007, 09:49:33
    #34560049
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
Господа, есть конструкция вида...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   public  String get_dsl_clie_name(String eq_numb)  throws  ServletException {
      String dsl_clie_name = "111";
     try  {
      Statement s = cnOra.createStatement();
      ResultSet rs = s.executeQuery("SELECT c.clie, e.nar FROM ccc c, eee e " +
"WHERE e.id=c.eee_id AND e.nar='"+eq_numb+"'");
      rs.next();
      dsl_clie_name = rs.getString( 1 );
      rs.close();
      s.close();
    }  catch  ( SQLException t ) {
      t.printStackTrace();
    }
     return  dsl_clie_name;
  }
Ранее работал так и на выходе, логично, получал одно значение...
А как быть если вернуть я хочу не одно значение, а много больше!
К примеру 10 ???
...
Рейтинг: 0 / 0
30.05.2007, 09:59:32
    #34560068
не один return
crashcГоспода...

господь бог тебе господа...

crashcГоспода, есть конструкция вида...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   public  String get_dsl_clie_name(String eq_numb)  throws  ServletException {
      String dsl_clie_name = "111";
     try  {
      Statement s = cnOra.createStatement();
      ResultSet rs = s.executeQuery("SELECT c.clie, e.nar FROM ccc c, eee e " +
"WHERE e.id=c.eee_id AND e.nar='"+eq_numb+"'");
      rs.next();
      dsl_clie_name = rs.getString( 1 );
      rs.close();
      s.close();
    }  catch  ( SQLException t ) {
      t.printStackTrace();
    }
     return  dsl_clie_name;
  }
Ранее работал так и на выходе, логично, получал одно значение...
А как быть если вернуть я хочу не одно значение, а много больше!
К примеру 10 ???

будет примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
   public  String get_dsl_clie_name(String eq_numb)  throws  ServletException {

       List<String> list =  new  ArrayList<String>();

      String dsl_clie_name = "111";
     try  {
      Statement s = cnOra.createStatement();
      ResultSet rs = s.executeQuery("SELECT c.clie, e.nar FROM ccc c, eee e " +
"WHERE e.id=c.eee_id AND e.nar='"+eq_numb+"'");
      
       while (rs.next()) {
         dsl_clie_name = rs.getString( 1 );
         list.add(dsl_clie_name);            
      }
        rs.close();
      s.close();
    }  catch  ( SQLException t ) {
      t.printStackTrace();
    }
     return  list;
  }
...
Рейтинг: 0 / 0
30.05.2007, 10:01:22
    #34560073
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
;)
Как то... Не знаю...
Я пробую через - StringBuilder sb=new StringBuilder()...
В общем пока играюсь...
...
Рейтинг: 0 / 0
30.05.2007, 10:01:27
    #34560074
не один return
вот так точнеенах:

Код: plaintext
1.
 public  List<String> get_dsl_clie_name(String eq_numb)  throws  ServletException 
...
Рейтинг: 0 / 0
30.05.2007, 10:02:19
    #34560079
не один return
crashc;)
Как то... Не знаю...


а что непонятного?
...
Рейтинг: 0 / 0
30.05.2007, 10:13:11
    #34560110
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
crashc
Я пробую через - StringBuilder sb=new StringBuilder()...
В общем пока играюсь...
лучше в какую нибудь коллекцию результат складывать. А то будешь сначала в строку собирать, потом эту строку парсить ... короче геморой один будет
...
Рейтинг: 0 / 0
30.05.2007, 10:26:08
    #34560147
chand0s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
Если количество и тип полей известны (например - ФИО + адрес + еще чего-то) - лучше будет свой класс сделать
Если же просто надо 10-20 однотипных полей вернуть - List<String> как уже сказали.

P.S. и соответственно заменить rs.next() на
Код: plaintext
1.
2.
3.
4.
 while  (rs.next()) { 
 ............
 ............ 
}
...
Рейтинг: 0 / 0
30.05.2007, 11:31:30
    #34560451
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
2vas0, а что за колекции ?? Массивы типо ?
...
Рейтинг: 0 / 0
30.05.2007, 11:33:06
    #34560463
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
crashc2vas0, а что за колекции ?? Массивы типо ?
Книжку почитай.
...
Рейтинг: 0 / 0
30.05.2007, 11:46:45
    #34560527
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
crashc2vas0, а что за колекции ?? Массивы типо ?
Код: plaintext
java.util.Collection
...
Рейтинг: 0 / 0
30.05.2007, 17:32:25
    #34562178
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не один return
10x2all!!!
List<String> - супер! ;)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / не один return / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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