¿Como puedo Agregar, eliminar, modificar y listar en JTable en Netbeans usando base de datos mysql wordbeach ?

0 votos
preguntado por Bryan Andres Guaman (150 puntos) Mar 20, 2016 en Java
por favor ayudenme necesito saber aquello he intentado, y sigo intentando a parece que nada resulta :'(

2 Respuestas

0 votos
respondido por Gilberto Armenta (200 puntos) Mar 30, 2016
BUENO AQUI TE PASO UN LINK CON LOS CODIGOS QUE OCUPAS,SI NECESITAS UNA EXPLICACION DEL CODIGO AHI ME COMENTA :)

https://drive.google.com/file/d/0B0oqsZVVI8A3emZTQzBEM2NpejQ/view?usp=sharing
0 votos
respondido por Cyn (300 puntos) Jun 25, 2016

Primeramente debes realizar la clase conexion

public class ConexionBD extends Usuario {

    Connection objConexion = null;
    String driverBD = "com.microsoft.mysql.jdbc.driver";
    String rutabd =DriverManager.getConnection("jdbc:mysql://host:puerto/baseDatos","usuario","contraseña");

    public boolean conectarBD() {
        try {

            Class.forName(driverBD);
            objConexion = DriverManager.getConnection(rutabd);
            if (objConexion != null) {
                return true;
            }
        } catch (Exception e) {
            setMensajes("Error al conectar BD" + e.getMessage());
        }
        return false;
    }
}

private void BtnAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try {
            FrmManagerPersonaC manager;
            CtrlPersonaC persona;
            persona = new CtrlPersonaC();
            manager = new FrmManagerPersonaC();
            CtrlPersonaCvalidar = new CtrlPersonaC();
            Object objTemp = manager.showDialog(null);
 PersonaC  conf = (PersonaC) objTemp;

            //si el conf es diferente de null
            if (objTemp != null) {
                //invocamos nuestra controladora para agregar

                if(validar.validarNull())
                {
                    if(validar.validarTamaño())
                    {
                        if (persona.Agregar(objTemp)) {               
                        JOptionPane.showMessageDialog(null, "Nueva Persona registrada con exito");
                        } else 
                        {
                            //delo contrario = pero indicando
                            JOptionPane.showMessageDialog(null, "No se ha podido registrar la Persona");
                        }
                    }
                }
            }
            //actualiza los datos del jtable de resultado
            this.Clear_Table();
            this.setResultadoGrid();
            jtResultado.setRowSelectionInterval(0, 0);
            
        } catch (SQLException ex) {
            Logger.getLogger(FrmPersonaC.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                          

                                      

  

comentado por Cyn (300 puntos) Jun 25, 2016
private void BtnEditarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        if (tc.getRowCount() != 0) {
            FrmManagerPersonaC manager;
            CtrlPersonaC ctrlPersona;
            PersonaC persona;
            ResultSet updatePersona;
            PreparedStatement cPersona;
            try {
                ctrlPersona = new CtrlPersonaC();
                manager = new FrmManagerPersonaC();
                persona = new PersonaC();

                //Consulta simplificada de lo de arriba omitiendo realizar la consulta
                ArrayList<Object> lista = ctrlPersona.ConsultaParaManager(this.idcentral);
                for(int i = 0; i <lista.size(); i++)
                {
                    persona = (PersonaC) lista.get(i);
                }

                Object objTemp = manager.showDialog(persona);
                PersonaC pers = (PersonaC) objTemp;

                //si el conf es diferente de null
                if (objTemp != null) {
                    //invocamos nuestra controladora para agregar
                    if (ctrlPersona.Editar(objTemp))
                    {
                        JOptionPane.showMessageDialog(null, "Persona actualizado con Exito");
                    } else
                    {
                        //delo contrario = pero indicando
                        JOptionPane.showMessageDialog(null, "No se han actualizados los datos de la Persona");
                    }
                }
                //actualiza los datos del jtable de resultado
                this.Clear_Table();
                this.setResultadoGrid();
                jtResultado.setRowSelectionInterval(0, 0);
            } catch (SQLException ex)
            {
                Logger.getLogger(FrmPersonaC.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else
        {
            JOptionPane.showMessageDialog(null, "No hay registros que editar");
        }
    }     
  private void BtnEliminarActionPerformed(java.awt.event.ActionEvent evt) {                                            
        if (tc.getRowCount() > 0) {
            FrmManagerPersonaC manager;
            CtrlC pers;
            PersonaC Persona;
            ResultSet deletePersona;
            PreparedStatement cPersona;
            try {
                pers = new CtrlPersonaC();
                manager = new FrmManagerPersonaC();
                Persona = new PersonaC();

                Persona.setId(this.idcentral);

                if (pers.Eliminar(Persona))
                {
                    //si el eliminado fue correcto manda un mensaje
                    JOptionPane.showMessageDialog(null, "Persona eliminada con exito");
                } else
                {
                    //delo contrario = pero indicando
                    JOptionPane.showMessageDialog(null, "No se ha podido actualizar la Persona");
                }
                //actualiza los datos del jtable de resultado
                this.Clear_Table();
                this.setResultadoGrid();
                jtResultado.setRowSelectionInterval(0, 0);
            } catch (SQLException ex)
            {
                Logger.getLogger(FrmPersonaC.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            JOptionPane.showMessageDialog(null, "No hay registros que Eliminar");
        }
    }
comentado por Cyn (300 puntos) Jun 25, 2016
controladora

@Override
    public boolean Agregar(Object _O) {
        try
        {
            PersonaC objTemp =(PersonaC)_O;
            PreparedStatement Agregar;
            Agregar = OperacionesCe.performConnection().prepareStatement("Insert into PersonaC(strNombre, strApaterno) values (?,?); ");
            Agregar.setString(1, objTemp.getStrNombre());
            Agregar.setString(2, objTemp.getStrApaterno());
            Agregar.execute();
            //OperacionesCe.performConnection().close();
            //Agregar.close();
            return true;
            
        }catch(SQLException ex){
            System.out.println(ex.getErrorCode());
            System.out.println(ex.getSQLState());
            System.out.println(ex.getMessage());
            return false;
        }
               
    }
    @Override
    public boolean Editar(Object _O) {
        try
        {
            PersonaC objTemp =(PersonaC)_O;
            PreparedStatement modificar;
            modificar = OperacionesCe.performConnection().prepareStatement("Update PersonaC set strNombre = '"+objTemp.getStrNombre()
                    + "',strApaterno= '"+objTemp.getStrApaterno()+ "where id = ?;");
            modificar.setInt(1, objTemp.getId());
            modificar.execute();
            //OperacionesCe.performConnection().close();
            //modificar.close();
            return true;
        }catch(SQLException ex){
            System.out.println(ex.getErrorCode());
            System.out.println(ex.getSQLState());
            System.out.println(ex.getMessage());
            return false;
        }
    }

 @Override
    public boolean Eliminar(Object _O) {
        try
        {
            PersonaCobjTemp =(PersonaC)_O;
            PreparedStatement Eliminar = null;
            Eliminar = OperacionesCe.performConnection().prepareStatement("Delete from PersonaC where id=?;");
            Eliminar.setInt(1, objTemp.getId());
            Eliminar.execute();
            Eliminar.getConnection().commit();
            //OperacionesCe.performConnection().close();
            //Eliminar.close();
            return true;
            
        }catch(SQLException ex){
            System.out.println(ex.getErrorCode());
            System.out.println(ex.getSQLState());
            System.out.println(ex.getMessage());
            return false;
        }
    }

Preguntas relacionadas

Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...