¿Cómo muestro una imagen tipo longblob almacenada en una base de datos en un jlabel?

28 views
Skip to first unread message

raulgarciar...@gmail.com

unread,
Apr 11, 2021, 6:27:35 AM4/11/21
to desarrolladores-android
Tengo problemas al querer mostrar una imagen de tipo longblob almacenada en mysql y quiero que se muestre en un jlabel, todos los demascampos me los muestra correctamente solo tengo problemas con la imagen

Este es el código 
 ------------------------------------------------------Boton Buscar---------------------------------------
 private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        if(!"".equals(txtCveEmp.getText())) {
            cve_emp2 = Integer.parseInt(txtCveEmp.getText());
            e.setCve_emp1(cve_emp2);
            boolean existeEmp = BuscaEmpleado();
            
            if (existeEmp) {
                txtNomEmp.setText(nom_emp2);
                txtEdadEmp.setText(edad_emp2);
                txtTel.setText(tel_emp2);
                txtDirEmp.setText(dir_emp2);
                ftxtIngreso.setText(fech_ing2);
                ftxtVig.setText(vig_cred2);
                txtNss.setText(imss2);
                txtRfc.setText(rfc2);
                txtCurp.setText(curp2);
                    *******aqui es donde quiero colocar la imagen en un jlabel**
                btnBuscar.setEnabled(false);  
                txtCveEmp.setEnabled(false);
                btnCancelar.setEnabled(true);
                
                if (fm.opEmp == 1) { 
                    cmbModificar.setEnabled(true);
                } else {
                    if (fm.opEmp == 2) {
                        btnEliminar.setEnabled(true);
                    }
                }
            } else {
                JOptionPane.showMessageDialog(null, "El codigo de empleado no existe");
                txtCveEmp.setText("");
                txtCveEmp.requestFocus();
            }
        } else {
            JOptionPane.showMessageDialog(null, "Teclee la clave del empleado");
            txtCveEmp.requestFocus();
        } 
    } 

----------------------------------------- metodo BuscaEmpleado()-----------------------------------------------
public boolean BuscaEmpleado() {
        con.abrir();
        try {
            con.sentenciaSQL = con.conBD.createStatement();
            con.Consulta = con.sentenciaSQL.executeQuery("SELECT * FROM EMPLEADOS WHERE ID_EMP =+" + e.getCve_emp1() + "");
            con.Consulta.next();
            
            cve_emp2 = con.Consulta.getInt("ID_EMP");
            nom_emp2 = con.Consulta.getString("NOM_EMP");
            fech_ing2 = con.Consulta.getString("FECHA_ING_EMP");
            imss2 = con.Consulta.getString("IMSS_EMP");
            vig_cred2 = con.Consulta.getString("VIG_CRED_EMP");
            curp2 = con.Consulta.getString("CURP_EMP");
            rfc2 = con.Consulta.getString("RFC_EMP");
            dir_emp2 = con.Consulta.getString("DIR_EMP");
            tel_emp2 = con.Consulta.getString("TEL_EMP");
            edad_emp2 = con.Consulta.getString("EDAD_EMP");
            foto2 = con.Consulta.getBytes("FOTO_EMP");
            
            existe = true;
            
        } catch(SQLException e) {
            //JOptionPane.showMessageDialog(null,"Error"+e);
        }
        con.cerrar();
        return existe;
    }

Gabriel Pozo

unread,
Apr 11, 2021, 6:31:15 AM4/11/21
to desarrollad...@googlegroups.com
Hola Raul
Te da algún error, o cual es el problema exactamente? Y si te da un error, que error? Cual es el log?

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/dce556df-c237-4b43-90a8-037cd5208cc1n%40googlegroups.com.

Raul Garcia

unread,
Apr 11, 2021, 8:44:33 PM4/11/21
to desarrollad...@googlegroups.com
Hola Gabriel
No, no me marca error, lo que pasa es que no se como extraer la imagen tipo longblob de la base de datos y convertirla a icon para mostrarla en un jLabel, o alguna forma para poder mostrarla en un jLabel

Eduardo Martin Cabrera

unread,
Apr 12, 2021, 10:45:45 PM4/12/21
to desarrollad...@googlegroups.com

Raul Garcia

unread,
Apr 13, 2021, 1:19:56 AM4/13/21
to desarrollad...@googlegroups.com
Vale, muchísimas gracias Martin lo voy a revisar

Reply all
Reply to author
Forward
0 new messages