【问题标题】:How to convert GENERATE_UNIQUE() value to readable format from byte[] and then back to byte[]如何将 GENERATE_UNIQUE() 值从 byte[] 转换为可读格式,然后再转换回 byte[]
【发布时间】:2015-05-07 08:40:56
【问题描述】:

我在我的应用程序中使用 GENERATE_UNIQUE() 创建 ID。 当我从表行创建 POJO 对象时,我使用 rs.getBytes("ID"),当我将它写回表时,我使用 ps.setBytes(object.getID)。根据cmets这个问题:How to use value generated by GENERATE_UNIQUE() function as foreign key?

但在 POJO 生命周期中,我需要一个 ID 的String 表示。 我可以维护第二个属性以将 ID 存储为 String,但正在寻找一种解决方案,我可以在其中从 byte[] 转换为 String 并返回而不会丢失数据。 我尝试了以下代码的各种变体,但我得到的 byte[] 数组与初始的 byte[] 数组不同。

            byte[] result = rs.getBytes("ID");
            String test = result.toString();
            byte[] test1 = test.getBytes();

【问题讨论】:

    标签: java jdbc db2 db2-luw


    【解决方案1】:

    好的,我在这里得到答案:Java Byte Array to String to Byte Array

    【讨论】:

      【解决方案2】:

      我可以建议http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html

      static byte[] parseBase64Binary(String lexicalXSDBase64Binary)

      static String printBase64Binary(byte[] val)

      【讨论】:

        猜你喜欢
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 2016-02-28
        • 2011-06-08
        • 1970-01-01
        • 1970-01-01
        • 2014-07-21
        • 1970-01-01
        相关资源
        最近更新 更多