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
: