我正在尝试将我的java应用程序从PostgreSQL 8.4迁移到最新版本。 我正面临从db读取字节数据的问题。 我将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");
当我在插入前和打印后打印字节时,我可以看到它们不相同。 对于本地环回地址,在插入之前为127.0.0.1 " [B @ 106bdde4" 然而,当我从中构造字符串时,从DB获得的那个看起来像[B @ 6d7eaa83 它显示了额外的' /' character ==>" /127.0.0.1" 任何人都可以帮助解决这个问题