Oracle的java数据类型';生的

Oracle的java数据类型';生的,java,oracle,Java,Oracle,我有一个oracle过程,它接受RAW数据类型作为输入。在引用时,我必须使用byte[]。但是我的输入值不适合字节[]。样本输入数据为2F2F2283C4267A67DE0536568ED0A1073。有人能帮我把这个输入数据从java端传递到oracle过程吗。我自己找到了答案。我知道我手上的输入是十六进制表示,所以我把它转换成字节数组,这就成功了 DatatypeConverter.parseHexBinary("2F2F283C4267A67DE0536568ED0A1073") RAW

我有一个oracle过程,它接受
RAW
数据类型作为输入。在引用时,我必须使用
byte[]
。但是我的输入值不适合
字节[]
。样本输入数据为
2F2F2283C4267A67DE0536568ED0A1073
。有人能帮我把这个输入数据从java端传递到oracle过程吗。

我自己找到了答案。我知道我手上的输入是十六进制表示,所以我把它转换成字节数组,这就成功了

DatatypeConverter.parseHexBinary("2F2F283C4267A67DE0536568ED0A1073")

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


不推荐使用的数据类型是
LONG RAW
。这一个最多可以有2GB。

您知道
RAW
不推荐使用吗?为什么不使用一个
BLOB
?好的,我不是Oracle专家,但谢谢,我会把这一点传达给DB团队。除非您存储2GB对象,否则所有内容都可以放在字节数组中。@chrylis,您的意思是说不需要原始数据类型ahh?