Java 获取 Oracle RAW 类型的 ResultSet 方法

Java ResultSet Method to Get Oracle RAW Type

我有一个 select 查询返回到 Oracle 数据库的结果集。返回的行之一是 RAW 类型。根据我从 Database JDBC Developer's Guide, RAW maps to Java's byte[] type, which indicates that I should use ResultSet's getBytes() method 中了解到的情况。这是我第一次使用 Oracle 的 RAW 类型,我想知道 getBytes() 是否确实是可行的方法,或者是否有其他检索方法(getBytes() 除外)更合适选择。我已经尝试使用谷歌搜索并搜索其他 SO 问题,其中一些似乎暗示 getBytes(),但没有确定的。谢谢。

由于 RAW 只能包含 2000 字节的数据(根据 oracle documentation),您可以使用 getBytes() 安全地检索它。也可以使用 getBinaryStream() 进行处理 - 但考虑到相对较小的内存占用,我建议再次这样做。