You are on page 1of 5

package gui; import datos.Alumno; import java.lang.Object; import java.sql.SQLException; import java.util.Vector; import java.util.logging.Level; import java.util.logging.

Logger; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; public class TransAlumno extends javax.swing.JFrame { public TransAlumno() throws ClassNotFoundException, SQLException { initComponents(); fillTable(); } public void fillTable() throws ClassNotFoundException, SQLException { Alumno a = new Alumno(); Vector reg = new Vector(); reg = a.fillTableAlumno(); Vector columName = new Vector(); columName.add("Carnet"); columName.add("Nombre"); columName.add("Apellido"); columName.add("Mes de Registro"); DefaultTableModel tm = new DefaultTableModel(reg, columName); AlumnoTable.setModel(tm); } private void txtCarnetActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) { if (txtCarnet.getText().isEmpty() || txtNombre.getText().isEmpty() || txtApellido.getText().isEmpty()) { JOptionPane.showMessageDialog(this, "No pueden haber campos vacos"); } else { try { Alumno al = new Alumno(); al.setCarnet(txtCarnet.getText()); al.setNombre(txtNombre.getText()); al.setApellido(txtApellido.getText()); al.setMesRegistro(cbMesReg.getItemAt(cbMesReg.getSelectedIndex()).toString()); Boolean insertFlag = null; insertFlag = al.insertAlumno(); if (insertFlag) { JOptionPane.showMessageDialog(this, "Registro realizado con xito"); } else { JOptionPane.showMessageDialog(this, "Error: Registro no realizado"); } fillTable(); } catch (ClassNotFoundException ex) {

Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } } } private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) { try { if (JOptionPane.showConfirmDialog(this, "Est seguro de eliminar querer eliminar registro?", "Advertencia", 2, 2) == 0) { Alumno al = new Alumno(); if (AlumnoTable.getSelectedRow() == -1) { JOptionPane.showMessageDialog(this, "Escoja primero a un Alumno y despues haga click en Eliminar"); } else { String carnet = AlumnoTable.getValueAt(AlumnoTable.getSelectedRow(), 0).toString(); Boolean deleteFlag = al.deleteAlumno(carnet.toString()); if (deleteFlag) { JOptionPane.showMessageDialog(this, "Registro Eliminado con xito"); } else { JOptionPane.showMessageDialog(this, "Error: no se pudo eliminar el registro, intente de nuevo.-"); } } } else { JOptionPane.showMessageDialog(this, "Ok, NO se borrar el registro.-"); } fillTable(); } catch (ClassNotFoundException ex) { Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } } private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) { try { if (AlumnoTable.getSelectedRow() == -1 || txtCarnet.getText().isEmpty() || txtNombre.getText().isEmpty() || txtApellido.getText().isEmpty()) { JOptionPane.showMessageDialog(this, "No pueden haber campos vacos, fila sin seleccionar.-"); } else { Alumno al = new Alumno(); String carnetO = AlumnoTable.getValueAt(AlumnoTable.getSelectedRow(), 0).toString(); boolean updateFlag = al.updateAlumno(carnetO, txtCarnet.getText(), txtNombre.getText(), txtApellido.getText(), cbMesReg.getSelectedItem().toString()); if (updateFlag) { JOptionPane.showMessageDialog(this, "Actualizacin del dato realizada con xito"); } else { JOptionPane.showMessageDialog(this, "Error: No se pudo realizar la actualizacin del registro, intente de nuevo.-"); } } fillTable(); } catch (ClassNotFoundException ex) { Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() {

public void run() { try { new TransAlumno().setVisible(true); } catch (ClassNotFoundException ex) { Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(TransAlumno.class.getName()).log(Level.SEVERE, null, ex); } } }); } // Variables declaration - do not modify private javax.swing.JTable AlumnoTable; private javax.swing.JButton btnAgregar; private javax.swing.JButton btnEliminar; private javax.swing.JButton btnModificar; private javax.swing.JComboBox cbMesReg; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextField txtApellido; private javax.swing.JTextField txtCarnet; private javax.swing.JTextField txtNombre; // End of variables declaration }

package datos; import java.sql.*; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; public class Alumno { private String nombre; private String apellido; private String carnet; private String mesRegistro; public Alumno(String nombre, String apellido, String carnet, String mesRegistro) { this.nombre = nombre; this.apellido = apellido; this.carnet = carnet; this.mesRegistro = mesRegistro; } public Alumno() { } //accesores public Boolean insertAlumno() throws SQLException { try { String url = "jdbc:postgresql://localhost:5432/laboDB"; String driver = "org.postgresql.Driver"; String user = "postgres"; String pass = "root"; Class.forName(driver); Connection cnx = DriverManager.getConnection(url, user, pass); String query = "INSERT INTO Alumno(carnet,nombre,apellido,mesregistro) VALUES(?,?,?,?)"; PreparedStatement ps = cnx.prepareStatement(query); ps.setString(1, getCarnet()); ps.setString(2, getNombre()); ps.setString(3, getApellido()); ps.setString(4, getMesRegistro()); ps.executeUpdate(); return true; } catch (ClassNotFoundException ex) { Logger.getLogger(Alumno.class.getName()).log(Level.SEVERE, null, ex); return false; } } public static Vector fillTableAlumno() throws ClassNotFoundException, SQLException { Vector row; Vector reg = new Vector(); String url = "jdbc:postgresql://localhost:5432/laboDB"; String driver = "org.postgresql.Driver"; String user = "postgres"; String pass = "root"; Class.forName(driver); Connection cnx = DriverManager.getConnection(url, user, pass); Statement s = cnx.createStatement(); String query = "SELECT * FROM alumno"; ResultSet rs = s.executeQuery(query); while (rs.next()) {

row = new Vector(); row.add(rs.getString("carnet")); row.add(rs.getString("nombre")); row.add(rs.getString("apellido")); row.add(rs.getString("mesregistro")); reg.add(row); } return reg; } public Boolean deleteAlumno(String carnet) { try { String url = "jdbc:postgresql://localhost:5432/laboDB"; String driver = "org.postgresql.Driver"; String user = "postgres"; String pass = "root"; Class.forName(driver); Connection cnx = DriverManager.getConnection(url, user, pass); String query = "DELETE FROM alumno WHERE carnet=?"; PreparedStatement ps = cnx.prepareStatement(query); ps.setString(1, carnet); ps.executeUpdate(); return true; } catch (SQLException ex) { Logger.getLogger(Alumno.class.getName()).log(Level.SEVERE, null, ex); return false; } catch (ClassNotFoundException ex) { Logger.getLogger(Alumno.class.getName()).log(Level.SEVERE, null, ex); return false; } } public Boolean updateAlumno(String carnetO, String carnetN, String nombre, String apellido, String mes){ try { String url = "jdbc:postgresql://localhost:5432/laboDB"; String driver = "org.postgresql.Driver"; String user = "postgres"; String pass = "root"; Class.forName(driver); Connection cnx = DriverManager.getConnection(url, user, pass); String query = "UPDATE alumno SET carnet=?, nombre=?, apellido=?, mesregistro=? WHERE carnet=?"; PreparedStatement ps = cnx.prepareStatement(query); ps.setString(1, carnetN); ps.setString(2, nombre); ps.setString(3, apellido); ps.setString(4, mes); ps.setString(5, carnetO); ps.executeUpdate(); return true; } catch (ClassNotFoundException ex) { Logger.getLogger(Alumno.class.getName()).log(Level.SEVERE, null, ex); return false; } catch (SQLException ex) { Logger.getLogger(Alumno.class.getName()).log(Level.SEVERE, null, ex); return false; } } }

You might also like