There are 3 different ways to get data out of a BLOB column from a ResultSet
getBytesgetBinaryStreamgetBlob
Also, the Blob object returned by getBlob also has getBytes and getBinaryStream methods available on it.
Are there any particular reasons (performance, memory, database specific problems) that I should pick one over the other?
The Blob object also has a free() call that has been introduced since JDBC 4.0. Does that make a difference?