Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как можно упрощат этот код? / 4 сообщений из 4, страница 1 из 1
17.06.2007, 08:48:35
    #34600113
guest62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно упрощат этот код?
Привет всем!
Как можно упрощат этот код?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
  public  String[] getSsProperties() {

        Connection Con = DBConnect.getConnection();
         if  (Con ==  null ) {
            System.out.println("NO connection");
        }
         try  {
            String query = "begin ? := sell.f_get_properties(?); end;";
            CallableStatement stmt = Con.prepareCall(query);
            stmt.registerOutParameter( 1 , OracleTypes.CURSOR);
            stmt.setInt( 2 ,  196 );
            stmt.execute();
            ResultSet rs = (ResultSet) stmt.getObject( 1 );
            ArrayList arr =  new  ArrayList();
             int  k =  0 ;
             while  (rs.next()) {
                //System.out.println("asaddddddddddddddd" + rs.getString(1));
                arr.add(rs.getString( 1 ));
                k = k +  1 ;
            }

            rs.close();
            ssProperties =  new  String[arr.size()];
            Iterator itr = arr.iterator();
             int  i =  0 ;
             while  (itr.hasNext()) {
                ssProperties[i] = itr.next().toString();
                i = i +  1 ;
            }
            ;
        }  catch  (Exception e) {
            System.out.println("err SellForm.Callable Statement e = " + e);
        }
         return  ssProperties;
    }

...
Рейтинг: 0 / 0
17.06.2007, 10:56:30
    #34600137
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно упрощат этот код?
Одного цикла достаточно.
...
Рейтинг: 0 / 0
17.06.2007, 12:32:55
    #34600216
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно упрощат этот код?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
 public  String[] getSsProperties() {
        Connection con = DBConnect.getConnection();
         if  (con ==  null ) {
            System.out.println("NO connection");
	     return ;
        }
	 try {
	         try  {
	            String query = "begin ? := sell.f_get_properties(?); end;";
	            CallableStatement stmt = con.prepareCall(query);
	            stmt.registerOutParameter( 1 , OracleTypes.CURSOR);
	            stmt.setInt( 2 ,  196 );
	            stmt.execute();
	            ResultSet rs = (ResultSet) stmt.getObject( 1 );
	            List<String> arr =  new  ArrayList<String>();
	             while  (rs.next()) {
	                arr.add(rs.getString( 1 ));
	            }
	            rs.close();
	            ssProperties =  new  String[arr.size()];
		    ssProperties = arr.toArray(ssProperties);
	        }  finally  {
		     if (con!= null ){
			con.close();
		    }
		}
	}  catch  (Exception e) {
            System.out.println("err SellForm.Callable Statement e = " + e);
	}
         return  ssProperties;
}
...
Рейтинг: 0 / 0
17.06.2007, 13:28:01
    #34600261
guest62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно упрощат этот код?
Это помогло... Thanx jusio
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как можно упрощат этот код? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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