Java org.postgresql.util.PSQLException:错误:inet类型的输入语法无效:

Java org.postgresql.util.PSQLException:错误:inet类型的输入语法无效:,java,postgresql,ip-address,prepared-statement,inet,Java,Postgresql,Ip Address,Prepared Statement,Inet,我正在尝试将一个IP地址从Java项目插入到Postgres表中 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

我正在尝试将一个IP地址从Java项目插入到Postgres表中

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

您现在已经找到了,但对于普通公众:

接受IPv4和IPv6主机和网络,而不是域名。
作品:

不起作用:

SELECT 'stackoverflow.com'::inet
我知道了,它的pstmt.setObject(2,fromIP,Types.OTHERS);谢谢,SD
SELECT 'stackoverflow.com'::inet