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" どなたかこの問題の解決にご協力ください