0

我正在尝试将 ipaddress 插入 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

4

1 回答 1

1

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

inet数据类型接受 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
于 2012-03-17T01:54:08.137 回答