BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 май 2024, 02:01

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 06:33 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Понадобилось вытащить IP адреса активных сессий и наткнулись на грабли. Поле в формате varbinary.

Как получить хуманридбл вариант ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 10:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Как то так

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 11:09 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Код:
String sql = "SELECT * FROM inet_connection_15";
PreparedStatement ps = con.prepareStatement( sql );
ResultSet rs = ps.executeQuery();

while(rs.next())
{            
   byte[] ipadr = rs.getBytes( "IpAddress" );
   print (IpAddress.toString(ipadr));
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 11:11 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
И так:
Код:
SELECT subscriberId, ipResourceId, INET_NTOA(CONV(HEX(addressFrom), 16, 10)), INET_NTOA(CONV(HEX(addressTo), 16, 10)), dateFrom, dateTo FROM inv_ip_resource_subscription_179


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 11:12 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Phricker писал(а):


Неплохой совет.

Но вопрос был скорее к разработчикам. В mysql 5.1.x INET_ATON и INET_NTOA еще не умеют работать с IP адресами в представлении varbinary. Это появилось в 5.6.x

Но, так как биллинг отлично работает на 5.1.x. Осмелюсь предположить, что реализовано это преобразование где-то внутри кода модуля inet.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 11:12 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
А остальным спасибо :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 11:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Zar1n писал(а):
Phricker писал(а):

Но вопрос был скорее к разработчикам. В mysql 5.1.x INET_ATON и INET_NTOA еще не умеют работать с IP адресами в представлении varbinary. Это появилось в 5.6.x

Я бы не советовал если бы по первой же ссылке не было что-то вроде того, что посоветовал Amir.
Ну и так же там по первой ссылке есть поиск со значением хуманридбл IP адреса среди значений varbinary.
Вдруг пригодится.
Точнее там просто практически то же самое что посоветовал Amir только INET_ATON а не INET_NTOA.
Но да вопрос только к разработчикам же

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ipAddress в таблице inet_connection
СообщениеДобавлено: 07 дек 2012, 11:30 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Phricker писал(а):
Я бы не советовал если бы по первой же ссылке не было что-то вроде того, что посоветовал Amir.
Ну и так же там по первой ссылке есть поиск со значением хуманридбл IP адреса среди значений varbinary.
Вдруг пригодится.
Точнее там просто практически то же самое что посоветовал Amir только INET_ATON а не INET_NTOA.
Но да вопрос только к разработчикам же


Каюсь просмотрел. Пятница, конец дня... :D


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

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


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

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


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

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