none
Conexion con java RRS feed

  • Pregunta

  • Hola, tengo un trabajo de una conexion con mysql y java; el proyecto es sobre un concurso, se tiene que guardar las fotos de cada concursante con su informacion, hice el codigo de guardar la foto, pero me sigue tirando error en el File, a la hora de guardar los datos y la foto, este es codigo.

    Clase GuardarInfo

                                                                                           

     public boolean GuardarRegistro() {
           FileInputStream foto=null;
            try {
                cx=new Conexion();
                con=cx.getConexion();
                PreparedStatement stmt=con.prepareStatement("Insert into tb_Registro"
                        +"(Cedula,Nombre,Edad,Altura,Peso,Genero,Puntos,Foto,Url,Talento) "
                        + "Values(?,?,?,?,?,?,?,?,?,?)");
                File file = new File(ruta);
                foto = new FileInputStream(file);
                stmt.setInt(1,this.cedula);
                stmt.setString(2,this.nombre);
                stmt.setInt(3,this.edad);
                stmt.setDouble(4,this.altura);
                stmt.setInt(5,this.peso);
                stmt.setString(6,this.genero);           
                stmt.setInt(7,this.puntos);
                stmt.setBinaryStream(8,foto,(int)file.length());
                stmt.setString(9,this.url);
                stmt.setString(10,this.talento);

                stmt.executeUpdate();
                stmt.close();
                con.close();
                return true;
            } catch (Exception ex) {
                Logger.getLogger(Concursantes.class.getName()).log(Level.SEVERE, null, ex);
                 return false;
            }
        }

    Codigo del boton de guardar la información

    private void BtnRegistrarActionPerformed(java.awt.event.ActionEvent evt) {                                                    
            Concursantes cur= new Concursantes();
            
            int cedula = Integer.parseInt(TxtCedula.getText());
            int edad = Integer.parseInt(TxtEdad.getText());
            double altura= Double.parseDouble(TxtAltura.getText());
            int peso=Integer.parseInt(TxtPeso.getText());
            int puntos=Integer.parseInt(TxtPuntos.getText());
            
            cur.setNombre(TxtNombre.getText());    
            cur.setCedula(cedula);
            cur.setEdad(edad);
            cur.setTalento(TxtTalento.getText());
            cur.setUrl(TxtRuta.getText());
            cur.setGenero(CboGenero.getSelectedItem().toString());
            cur.setPeso(peso);
            cur.setAltura(altura);
            cur.setPuntos(puntos);
          
            boolean ok = cur.GuardarRegistro();       
            if (ok){
                TxtNombre.setText("");
                TxtCedula.setText("");
                TxtEdad.setText("");
                CboGenero.setSelectedItem("*Seleccione Tipo*");
                TxtAltura.setText("");
                TxtPeso.setText("");
                TxtPuntos.setText("");
                TxtTalento.setText("");
                TxtRuta.setText("");
                JOptionPane.showMessageDialog(rootPane, "Este registro a sido guardado correctamente");
            }else{
                TxtNombre.setText("");
                TxtCedula.setText("");
                TxtEdad.setText("");
                CboGenero.setSelectedItem("*Seleccione Tipo*");
                TxtAltura.setText("");
                TxtPeso.setText("");
                TxtPuntos.setText("");
                TxtTalento.setText("");
                TxtRuta.setText("");
                JOptionPane.showMessageDialog(rootPane, "Se ha presentado un error y no "+ "se ha podido guardar este registro en el sistema."+"Verifique nuevamente.");
            }     
        } 
    sábado, 18 de abril de 2020 23:52