2012-03-16 2 views
0

Я пытаюсь вставить ipaddress в таблицу Postgres из проекта Java.org.postgresql.util.PSQLException: ERROR: неверный синтаксис ввода для типа inet:

String ipIns = "INSERT INTO trusted_domains(id, from_ip, to_ip) VALUES (?, ?, ?);"; 
pstmt = conn.prepareStatement(ipIns); 
pstmt.setInt(1, Integer.parseInt(id)); 
pstmt.setObject(2, InetAddress.getByName(fromIP)); 
pstmt.setObject(3, InetAddress.getByName(toIP)); 
pstmt.execute(); 

я получаю исключение для этого заявления pstmt.setObject (2, InetAddress.getByName (fromIP));

org.postgresql.util.PSQLException: ОШИБКА: неверный входной синтаксис для типа инет:

Просьба помочь мне на это исключение

Благодаря --SD

+0

Я получил его, его pstmt.setObject (2, fromIP, Types.OTHERS); Thanks --SD – SDS

ответ

1

Вы нашли это сейчас , но для населения:

inet data type принимает хосты и сети IPv4 и IPv6, а не доменные имена.
работы:

SELECT '192.168.1.251'::inet 
SELECT '123.45.67.89/32'::inet 
SELECT '::ffff:10.4.3.2'::inet 
SELECT '1234:ef8:345:ad:934:efff:aaa:d1f1/128'::inet 

не работает:

SELECT 'stackoverflow.com'::inet 
Смежные вопросы