Trata con este codigo, recuerdo que lo saque de:
http://chuwiki.chuidiang.org pero no encontre el link asi que te dejo el code.
Código:
public javax.swing.ImageIcon getImage(int idClub) {
javax.swing.ImageIcon image = null;
try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conexion = java.sql.DriverManager.getConnection("jdbc:mysql://etc");//Conecta!
java.sql.Statement s = conexion.createStatement();
java.sql.PreparedStatement ps;
String sql = "SELECT IMAGEN FROM TABLA WHERE CONDICION";//Reemplaza tu sql
ps = conexion.prepareStatement(sql);
java.sql.ResultSet rs = ps.executeQuery();
if (rs.next()) {//solo quiero la primera imagen =P
java.sql.Blob blob = rs.getBlob(1);
if (blob != null) {
java.io.ObjectInputStream ois = new java.io.ObjectInputStream(blob.getBinaryStream());
image = (javax.swing.ImageIcon) ois.readObject();
}
}
rs.close();
conexion.close();
} catch (Exception e) {
e.printStackTrace();
return null;
}
return image;
}
Por cierto, una sugerencia: controla el tamaño de la imagen ya que es posible que el ImageIcon (o label con icon) supere el tamaño del Blob de mysql en Bytes.
Un saludo.