Ver Mensaje Individual
  #3  
Antiguo 11-09-2010
Avatar de Negriz
Negriz Negriz is offline
Miembro
 
Registrado: feb 2008
Ubicación: Some were inside Colombia
Posts: 123
Reputación: 17
Negriz Va por buen camino
Smile Hola!

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.
__________________
Gracias!
Responder Con Cita