There are 3 different ways to get data out of a Blob column: getBytes getBinaryStream getBlob
Also, the Blob object returned by getBlob also has a getBytes and getBinaryStream 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?