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