BLOBからgetBytesするときの注意 2007/06/08

blob型格納されているデータをバイトの配列ですべて取得する場合
BlobクラスにはgetBytesメソッドがありますが、最初の引数は0ではなく、1ではじまることに注意。


Blob blob = rs.getBlob("col_blob");
byte[] bs = blob.getBytes(1, (int)blob.length());


getBytesの最初の引数
javadocに最初のバイトの位置は1と明記されています。

pos - BLOB 値内の最初に抽出されるバイトの位置 (序数)。最初のバイトの位置は 1
javadoc

: