elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Imagenes MySQL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Imagenes MySQL  (Leído 1,454 veces)
frankh93

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Imagenes MySQL
« en: 7 Noviembre 2016, 07:33 am »

Buenas compañeros...

Veran, estoy en un proyecto escolar de un sistema para gestion del personal de un empresa. Ya tengo la BD armada y las ventanas tambien. Ya hace "SELECT, UPDATE, DELETE" con los datos pero no he podido hacer que guarde las imagenes en la BD. He estado viendo un monton de tutos pero no he podido (Distan mucho de lo que yo tengo y como soy nuevo en Java me confundo mas jeje)

Les agrego parte de mi codigo, a ver si ayuda un poco:
Código:
Boton Guardar (Este boton guardaria todos los datos junto con la foto en la BD)
 
int num_empleado = Integer.parseInt(txtNumEmpleado.getText());
       String ap_paterno = txtApellidoPaterno.getText();
       String ap_materno = txtApellidoMaterno.getText();
       String nombre = txtNombre.getText();
       String estado_civil = (String) cmbEstadoCivil.getSelectedItem();
       String direccion = txtDireccion.getText();
       String telefono = txtTelefono.getText();
       String fecha_nac = txtFechaNac.getText();
       String area = txtArea.getText();
       int salario = Integer.parseInt(txtSalario.getText());
       String inicio_contrato = txtInicioContrato.getText();
       String venc_contrato = txtVencimientoContrato.getText();
 
 
       if(crud.insert(num_empleado, ap_paterno, ap_materno,
            nombre, estado_civil, direccion, telefono,
            fecha_nac, area, salario, inicio_contrato, venc_contrato)){
            JOptionPane.showMessageDialog(this, "Personal registrado con exito.", "Añadir personal", JOptionPane.INFORMATION_MESSAGE);
            LimpiarTodo();
        }else{
            JOptionPane.showMessageDialog(this, "Error al registrar los datos.", "Añadir personal", JOptionPane.ERROR_MESSAGE);
        }

y con este otro hice el cuadro de dialogo para cargar la imagen en un label con un boton:
Código:
lblfoto.setIcon(null);
        FileNameExtensionFilter filtro = new FileNameExtensionFilter("Formatos de Archivos JPEG(*.JPG;*.JPEG)", "jpg", "jpeg");
        JFileChooser j = new JFileChooser();
        j.addChoosableFileFilter(filtro);
        j.setFileSelectionMode(JFileChooser.FILES_ONLY);//solo archivos y no carpetas
        int estado=j.showOpenDialog(null);
        if(estado== JFileChooser.APPROVE_OPTION){
            try{
                fis = new FileInputStream(j.getSelectedFile());
                //necesitamos saber la cantidad de bytes
                this.longitudBytes=(int)j.getSelectedFile().length();
                try {
                    Image icono=ImageIO.read(j.getSelectedFile()).getScaledInstance
                            (lblfoto.getWidth(),lblfoto.getHeight(),Image.SCALE_DEFAULT);
                    lblfoto.setIcon(new ImageIcon(icono));
                    lblfoto.updateUI();
 
                } catch (IOException ex) {
                    JOptionPane.showMessageDialog(rootPane, "imagen: "+ex);
                }
            }catch(FileNotFoundException ex){
                ex.printStackTrace();
            }
        }

Tambien tengo este fragmento de codigo de un proyecto que baje pero no se como combinarlo con el que ya tengo para que funcione:
Código:
try{
            String sql="INSERT INTO \"Persona\"(codigo, nombre, foto) VALUES (?, ?, ?)";
 
            PreparedStatement ps=con.getConexion().prepareStatement(sql);
            ps.setInt(1,Integer.parseInt(txtcodigo.getText()));
            ps.setString(2,txtnombre.getText());
            ps.setBinaryStream(3,fis,longitudBytes);
 
            ps.execute();
            ps.close();
 
            lblfoto.setIcon(null);
            txtcodigo.setText("");
            txtnombre.setText("");
 
            JOptionPane.showMessageDialog(rootPane,"Guardado correctamente");
        }catch(SQLException | NumberFormatException | HeadlessException x){
            JOptionPane.showMessageDialog(rootPane, "exception 2 "+x);
        }
Les agradeceria que algun alma caritativa me ayudara.
De antemano, gracias.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Guardar imagenes en Mysql
PHP
Hadess_inf 4 6,319 Último mensaje 31 Octubre 2009, 01:21 am
por HardieVon
Problemas al mostra imagenes almacenadas en mysql y php
PHP
Lupin 5 5,992 Último mensaje 18 Junio 2010, 22:55 pm
por Lupin
[Ayuda] Multiuploader de imagenes con mysql , hosting de imagenes con mysql
PHP
Graphixx 3 5,628 Último mensaje 21 Enero 2013, 18:04 pm
por Graphixx
Subir y mostrar imagenes con php y mysql
PHP
daRk_Link0 4 3,024 Último mensaje 8 Diciembre 2014, 11:56 am
por ivancea96
Cargar imágenes en filas y columnas + scroll infinito + mysql
Desarrollo Web
hegispok 2 1,585 Último mensaje 30 Enero 2016, 13:49 pm
por hegispok
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines