JDBC问题读写字节

时间:2014-07-01 07:44:45

标签: postgresql postgresql-9.3 jdbc-postgres

我正在尝试将我的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" 任何人都可以帮助解决这个问题

0 个答案:

没有答案