2012-03-16 243 views
0

我試圖從Java項目中將IP地址插入到Postgres表中。org.postgresql.util.PSQLException:錯誤: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:錯誤:類型INET無效的輸入語法:

請幫我在這異常

感謝 --SD

+0

我得到了它,它的pstmt.setObject(2 fromIP,Types.OTHERS); 謝謝 --SD – SDS 2012-03-16 18:43:29

回答

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 
相關問題