BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 22:23

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Основы BGBS
СообщениеДобавлено: 17 апр 2012, 13:16 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Добрый день!

Пишу скриптик на 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 + "текст";

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 17 апр 2012, 13:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Если мне не изменяет память, то как то у вас странно реализовано
Код:
         while(rs.next())
         {
                               ip[ip.length] = rs.getInt(1);
         }

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

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

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 17 апр 2012, 13:24 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
в яве массивы не динамические, нужно сразу задать размер массива

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 17 апр 2012, 14:20 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
skn писал(а):
в яве массивы не динамические, нужно сразу задать размер массива

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

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

Спасибо.

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 17 апр 2012, 14:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Коллекции мб?
узнал новый термин из гугла :lol:

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 17 апр 2012, 14:38 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Самый простой вариант: List list = new ArrayList();
list.add( o ), list.get( index ).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 17 апр 2012, 16:35 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
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));
         }

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 20 апр 2012, 14:58 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Цитата:
Ну и докучи, не работает такая конструкция:
str = str + "текст";

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 20 апр 2012, 15:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
2 barguzin
А можно в эклипсе писать просто скрипты поведения. или он подсказки сам дает только если динкод писать? с динкодом вообще удобно )

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 20 апр 2012, 20:17 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Ну я еще не настоящий сталевар... а кто такой динкод ? :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 21 апр 2012, 04:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Phricker писал(а):
2 barguzin
А можно в эклипсе писать просто скрипты поведения. или он подсказки сам дает только если динкод писать? с динкодом вообще удобно )

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

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 21 апр 2012, 11:39 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
barguzin2 писал(а):
Ну я еще не настоящий сталевар... а кто такой динкод ? :roll:

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Основы BGBS
СообщениеДобавлено: 21 май 2012, 17:35 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.048s | 41 Queries | GZIP : On ]