forum.bitel.ru
http://forum.bitel.ru/

Основы BGBS
http://forum.bitel.ru/viewtopic.php?f=19&t=6705
Страница 1 из 1

Автор:  borin [ 17 апр 2012, 13:16 ]
Заголовок сообщения:  Основы BGBS

Добрый день!

Пишу скриптик на BGBS, язык начинаю только осваивать, остановился на простой вещи, нужно получить массив ip адресов из базы, как их получить я знаю, а вот как их засунуть в массив, ну уже все перепробовал:
Код:
int[] ip = {};
query = "SELECT ip FROM radius_pair_ip_" + mid + " AS r WHERE r.date2 IS NULL";
         ps = con.prepareStatement(query);
         rs = ps.executeQuery();
         while(rs.next())
         {
                               ip[ip.length] = rs.getInt(1);
         }

Не работает :(

Ну и докучи, не работает такая конструкция:
Код:
str = str + "текст";

Автор:  Phricker [ 17 апр 2012, 13:23 ]
Заголовок сообщения:  Re: Основы BGBS

Если мне не изменяет память, то как то у вас странно реализовано
Код:
         while(rs.next())
         {
                               ip[ip.length] = rs.getInt(1);
         }

У вас нет длины массива.
Воткните счетчик
Аля
Код:
         while(rs.next())
         {
                     int i = 0;
                               ip[i] = rs.getInt(1);
                      i = i++;
         }

Ну или как то так.

Автор:  skn [ 17 апр 2012, 13:24 ]
Заголовок сообщения:  Re: Основы BGBS

в яве массивы не динамические, нужно сразу задать размер массива

Код:
int[] ip = new int[10];

Автор:  borin [ 17 апр 2012, 14:20 ]
Заголовок сообщения:  Re: Основы BGBS

skn писал(а):
в яве массивы не динамические, нужно сразу задать размер массива

Код:
int[] ip = new int[10];

Ключевая фраза, "в яве массивы не динамические".

Спасибо.

Автор:  Phricker [ 17 апр 2012, 14:28 ]
Заголовок сообщения:  Re: Основы BGBS

Коллекции мб?
узнал новый термин из гугла :lol:

Автор:  Amir [ 17 апр 2012, 14:38 ]
Заголовок сообщения:  Re: Основы BGBS

Самый простой вариант: List list = new ArrayList();
list.add( o ), list.get( index ).

Автор:  borin [ 17 апр 2012, 16:35 ]
Заголовок сообщения:  Re: Основы BGBS

Amir писал(а):
Самый простой вариант: List list = new ArrayList();
list.add( o ), list.get( index ).

С ArrayList элегантнее получается, чем просто с массивом...
Код:
query = "SELECT ip FROM radius_pair_ip_" + mid + " AS r WHERE r.date2 IS NULL";
         ps = con.prepareStatement(query);
         rs = ps.executeQuery();
         List ip = new ArrayList();
         while(rs.next())
         {
            ip.add(rs.getInt(1));
         }

Автор:  barguzin2 [ 20 апр 2012, 14:58 ]
Заголовок сообщения:  Re: Основы BGBS

Цитата:
Ну и докучи, не работает такая конструкция:
str = str + "текст";

А тут надо посмотреть в сторону StringBuffer.
Код:
StringBuffer sb new StringBuffer();
sb.append(str  + "текст");
sb.append("текст2");
...

А вообще совет - поставь, например, Eclipse - он много подсказок дает по методам объектов (автодополнение), ошибкам и прочим мелочам.
Я сам с Java недавно знаком, Eclipse очень помогает. Включаешь в проект либы биллинговые - и видишь весь API, не надо лезть за каждым методом в JavaDoc

Автор:  Phricker [ 20 апр 2012, 15:40 ]
Заголовок сообщения:  Re: Основы BGBS

2 barguzin
А можно в эклипсе писать просто скрипты поведения. или он подсказки сам дает только если динкод писать? с динкодом вообще удобно )

Автор:  barguzin2 [ 20 апр 2012, 20:17 ]
Заголовок сообщения:  Re: Основы BGBS

Ну я еще не настоящий сталевар... а кто такой динкод ? :roll:

Автор:  skyb [ 21 апр 2012, 04:51 ]
Заголовок сообщения:  Re: Основы BGBS

Phricker писал(а):
2 barguzin
А можно в эклипсе писать просто скрипты поведения. или он подсказки сам дает только если динкод писать? с динкодом вообще удобно )

да, можно, не сцы

Автор:  barguzin2 [ 21 апр 2012, 11:39 ]
Заголовок сообщения:  Re: Основы BGBS

barguzin2 писал(а):
Ну я еще не настоящий сталевар... а кто такой динкод ? :roll:

А, динамический код видимо. Можно и скрипты тоже писать. Только в биллинге они на биншел, который многое прощает, поэтому код скриптов нужно приводить к чистому джава тогда.

Автор:  Администратор [ 21 май 2012, 17:35 ]
Заголовок сообщения:  Re: Основы BGBS

To: borin
Если только начинаете - не поленитесь сразу динамический код освоить.
Этот BeanShell в итоге неудобнее выходит..
Ни проверки синтаксиса, ни автокамплита. Ещё и медленнее раз в 50.
А тут - чистая Java, c IDE и прочими удобствами.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/