2012-03-16 9 views
0

JavaプロジェクトのPostgresテーブルにipaddressを挿入しようとしています。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:ERROR:タイプINETのための無効な入力構文:

親切にあなたが今ではそれを発見した

おかげ --SD

+0

私は、そのpstmt.setObject(2、fromIP、Types.OTHERSを)それを得ました。 ありがとうございました - 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 
関連する問題