2017-05-03 90 views
2

我有一個結果集通過select查詢返回給Oracle數據庫。其中一個返回的行是RAW類型。根據我所知道的Database JDBC Developer's GuideRAW映射到Java的byte[]類型,這表明我應該使用ResultSet's getBytes() method。這是我第一次使用Oracle的RAW類型,我想知道是否getBytes()確實是要走的路,或者如果另一種檢索方法(getBytes()除外)是更合適的選擇。我嘗試了谷歌搜索和其他SO問題,其中一些似乎暗示getBytes(),但沒有明確的。謝謝。Java ResultSet方法獲取Oracle RAW類型

+1

爲什麼不寫一些代碼並嘗試一下呢? – OldProgrammer

+0

我做到了,很好。只是想知道是否有更好的解決方案。 – entpnerd

+1

您已經從授權源文檔獲得答案。你還期望什麼? –

回答

2

由於RAW只能包含2000字節的數據(根據oracle documentation),您可以使用getBytes()安全地檢索它。也可以使用getBinaryStream()進行處理 - 但考慮到內存空間相對較小,我會再次提醒您。