2017-05-03 34 views
2

Oracle DBに選択クエリによって返された結果セットがあります。返される行の1つはRAWタイプです。私がDatabase JDBC Developer's Guideから知ることに基づいて、RAWはJavaのbyte[]タイプにマップされます。これはResultSet's getBytes() methodを使用する必要があることを示します。私がオラクルのRAWタイプを初めて使用したのは、getBytes()が実際に行く方法であるか、別の検索方法(getBytes()以外)が適切な選択であるかどうか疑問に思っていました。私はグーグルと他のSOの質問を検索しようとしましたが、そのうちのいくつかはgetBytes()を示唆していますが、何も確定していません。ありがとう。Java ResultSetを使用してOracle RAWタイプを取得する方法

+1

なぜコードを書いて試してみませんか? – OldProgrammer

+0

私はしたし、それはいいです。より良い解決策があるかどうかは不思議です。 – entpnerd

+1

あなたはすでに、文書の正式な出典からの回答があります。あなたはもっと何を期待していますか? –

答えて

2

RAWには(oracle documentationに従って)2000バイトのデータしか格納できないため、を使用して安全に取得できます。 getBinaryStream()で処理することも可能ですが、メモリフットプリントが比較的小さいことを考慮すれば、私はそれをもう一度お勧めします。

関連する問題