Oracle的RAW的java数据类型

时间:2016-03-31 07:24:15

标签: java oracle

我有一个接受RAW数据类型作为输入的oracle过程。在提及here时,我必须使用byte[]。但我的输入值不适合byte[]。样本输入数据为2F2F283C4267A67DE0536568ED0A1073。有人可以帮助如何将这个输入数据从java端传递给oracle过程。

2 个答案:

答案 0 :(得分:2)

我自己找到了答案。我理解我手中的输入是一个十六进制表示,所以我只是将它转换为字节数组,这就是诀窍。

DatatypeConverter.parseHexBinary("2F2F283C4267A67DE0536568ED0A1073")

答案 1 :(得分:0)

RAW数据类型的自然选择是byte[]。它始终适合,因为RAW最多可以容纳2000个字节。它并不是那么多。 今天RAW有时用于仅有16B的UUID。它比将它们存储为VARCHAR2(32)更有效。也许这也是你的理由。

不推荐使用的数据类型为LONG RAW。这个最高可达2GB。