获取Oracle原始类型的Java ResultSet方法
我有一个select查询返回给Oracle数据库的结果集。返回的行之一是RAW
类型。根据我从Database JDBC Developer's Guide可以看出,RAW
映射到Java的byte[]
类型,这表明我应该使用ResultSet's getBytes() method。这是我第一次使用Oracle的RAW
类型,我想知道getBytes()
是否真的是一种方法,或者另一种检索方法(除了getBytes()
)是否更合适。我试着在谷歌上搜索其他的SO问题,其中一些似乎暗示了^{
# 1 楼答案
由于RAW只能包含2000字节的数据(根据oracle documentation),所以可以使用
getBytes()
安全地检索它。也可以使用getBinaryStream()
进行处理,但考虑到相对较小的内存占用,我建议不要这样做