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

Поле ipAddress в таблице inet_connection
http://forum.bitel.ru/viewtopic.php?f=44&t=7507
Страница 1 из 1

Автор:  Zar1n [ 07 дек 2012, 06:33 ]
Заголовок сообщения:  Поле ipAddress в таблице inet_connection

Понадобилось вытащить IP адреса активных сессий и наткнулись на грабли. Поле в формате varbinary.

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

Автор:  Phricker [ 07 дек 2012, 10:13 ]
Заголовок сообщения:  Re: Поле ipAddress в таблице inet_connection

Как то так

Автор:  aiwbend [ 07 дек 2012, 11:09 ]
Заголовок сообщения:  Re: Поле ipAddress в таблице inet_connection

Код:
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));
}

Автор:  Amir [ 07 дек 2012, 11:11 ]
Заголовок сообщения:  Re: Поле ipAddress в таблице inet_connection

И так:
Код:
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

Автор:  Zar1n [ 07 дек 2012, 11:12 ]
Заголовок сообщения:  Re: Поле ipAddress в таблице inet_connection

Phricker писал(а):


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

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

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

Автор:  Zar1n [ 07 дек 2012, 11:12 ]
Заголовок сообщения:  Re: Поле ipAddress в таблице inet_connection

А остальным спасибо :D

Автор:  Phricker [ 07 дек 2012, 11:25 ]
Заголовок сообщения:  Re: Поле ipAddress в таблице inet_connection

Zar1n писал(а):
Phricker писал(а):

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

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

Автор:  Zar1n [ 07 дек 2012, 11:30 ]
Заголовок сообщения:  Re: Поле ipAddress в таблице inet_connection

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


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

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