如何将oracle RAW数据类型(保存为字符串)转换为java String?

时间:2018-04-12 17:02:57

标签: java oracle

我在oracle中有一个以RAW数据类型存储的字符串,并希望将其转换为java字符串。

2 个答案:

答案 0 :(得分:1)

您可以在SQL查询中使用rawtohex。 示例:SELCECT RAWTOHEX(SOME_ID) FROM TABLE

您甚至可以将数据提取为原始数据,并在API级别将其转换为字符串。当我说API级别时,我的意思是你使用的是jdbc,spring-jdbc,spring数据等。

答案 1 :(得分:0)

遵循Spring JPA Repository代码。
@Query(value =“select cryptFun.encrypt(:str)from dual”,nativeQuery = true)
public byte [] findEncryptedToken(@Param(“str”)String token);

上述查询中的cryptFun.encrypt(str)函数返回RAW数据类型。

以下是Java转换:

byte[] rawDataTypeBytes = repository.findEncryptedStr("1111111111111111");
String token = DatatypeConverter.printHexBinary(rawDataTypeBytes);