0

Java アプリケーションを PostgreSQL 8.4 から最新リリースに移行しようとしています。データベースからバイトデータを読み取る際に問題に直面しています。IpAddress をバイト単位でテーブルに挿入し、別のプロセスで再構築しようとしています。しかし、再構築中に私が見ることができた余分な「/」文字は、まさに私がやっていることです。

stat = con.prepareStatement("insert into IPADDR(IP_ADDR, LSVR_ID) values(?, ?)");
InetAddress iaddr = InetAddress.getLoopbackAddress();
            stat.setBytes(1, iaddr.getAddress());
            stat.setInt(2, ID);
            stat.executeUpdate();

そして、このように読み返します

stat = con.prepareStatement("select IP_ADDR  from IPADDR");

挿入前と取得後にバイトを印刷すると、それらが同じではないことがわかりました。「[B@106bdde4」を挿入する前に127.0.0.1であるローカルループバックアドレスの場合、DBから取得したものは[B@6d7eaa83のように見えます.0.1" どなたかこの問題の解決にご協力ください

4

0 に答える 0