Sunteți pe pagina 1din 10

SEMINARIO TALLER EN INGENIERIA DE SOFTWARE

PRIMER TALLER
1. 2. 3. 4. Iniciar Netbeans. Creamos un nuevo proyecto. Archivo->Nuevo Proyecto. En la categora seleccionamos Java y en proyectos seleccionamos Aplicacin Java. Clic en siguiente Le llamamos Taller1 y configuramos el resto como aparece en la imagen. Luego clic en finalizar.

5. Clic derecho sobre el proyecto y creamos un nuevo paquete.

6. Clic derecho sobre el proyecto y seleccionamos nueva clase java

7. En la clase colocamos el siguiente cdigo:

8. Creamos dos nuevos paquetes:

9. Ahora vamos a crear la base de datos en mysql. Abrimos MySQL Command Line e ingresamos la contrasea de root. a. Create database taller1; 10. Abrimos el programa MySQL Workbench. a. Clic en New Connection b. Test Connection, ingresan el password de root y selecciona que guarde el password. c. Clic en ok. d. Doble clic sobre la conexin creada que debe aparecer en lista. e. Doble clic sobre add table. f. Se le da el nombre a la tabla: persona

g. Pasan a la pestaa columns de la parte inferior de la misma pantalla y debe quedar de la siguiente forma.

h. Clic en Apply, ApplySQL, Finish, Close. 11. Volviendo al Netbeans, el constructor del JFrame Personas queda as: public FrmPersonas() { initComponents(); database.ConectarBD("localhost", "3306", "taller1", "root", "root"); }

12. Crearemos ahora una clase llamada persona dentro del paquete model.

13. 14. Ahora vamos a guarder el registro. Coloquemos los nombres de los JTextFields a: txtNombre, txtDireccion y txtTelefono respectivamente, haciendo clic derecho sobre cada componente y eligiendo la opcin cambiar nombre de variable. 15. Doble clic sobre el botn guardar para acceder a su evento de accin, y guardamos con el siguiente cdigo: Persona persona = new Persona(txtNombre.getText(), txtDireccion.getText(), txtTelefono.getText()); if (persona.save()) { JOptionPane.showMessageDialog(null, "Se ha registrado la persona", "Guardado", JOptionPane.INFORMATION_MESSAGE); borrarCampos(); }else{ JOptionPane.showMessageDialog(null, "Ops!... Ha ocurrido un error", "Error", JOptionPane.ERROR_MESSAGE); } 16. Adicionalmente escribimos el mtodo faltante en el JFrame FrmPersona: private void borrarCampos() { txtNombre.setText(""); txtDireccion.setText(""); txtTelefono.setText(""); } 17. Ejecutamos la aplicacin pulsando la tecla F6y comprobamos el funcionamiento. 18. Podemos ver los datos haciendo doble clic sobre la tabla personas en el programa MySQL Workbench

19. Ahora vamos a consultar datos tambin. Acomodemos el formulario como se muestra a continuacin.

20. A la tabla la llamamos tblConsulta. 21. Agregamos dos declaraciones a nivel de clase de nuestro formulario private DefaultTableModel ModeloTblConsulta; private List<Persona> personas; private Persona personaEnEdicion; 22. Modificamos el constructor de nuestro formulario para consultar los datos existentes al iniciar la aplicacin. public FrmPersonas() { initComponents(); database.ConectarBD("localhost", "3306", "taller1", "root", "root"); consultarRegistros(); personaEnEdicion = new Persona(); } 23. Y agregamos los mtodos faltantes: private void initModeloTabla() { ModeloTblConsulta = new DefaultTableModel() { @Override public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); }

@Override public boolean isCellEditable(int rowIndex, int columnIndex) { return false; } }; ModeloTblConsulta.addColumn("CODIGO"); ModeloTblConsulta.addColumn("NOMBRE"); ModeloTblConsulta.addColumn("DIRECCION"); ModeloTblConsulta.addColumn("TELEFONO"); tblConsulta.setModel(ModeloTblConsulta); tblConsulta.getTableHeader().setReorderingAllowed(false); } private void consultarRegistros() { initModeloTabla(); personas = new Persona().queryAll(); for (Persona p : personas) { Object[] lineatabla = {p.getId(), p.getNombre(), p.getDireccion(), p.getTelefono()}; ModeloTblConsulta.addRow(lineatabla); } tblConsulta.setModel(ModeloTblConsulta); } 24. En la clase Persona debemos agregar el mtodo de consulta public List<Persona> queryAll() { try { List<Persona> personas = new ArrayList<Persona>(); String sql = "select * from persona"; database.consulta(sql); while (database.rs.next()) { Persona p = new Persona(database.rs.getInt("id"), database.rs.getString("nombre"), database.rs.getString("direccion"), database.rs.getString("telefono")); personas.add(p); } return personas; } catch (SQLException ex) { ex.printStackTrace();

return null; } } 25. Probamos nuevamente nuestra aplicacin (F6) y notamos que al iniciarla se consultan los datos guardados anteriormente. Ahora vamos a modificar registros. 26. Clic derecho sobre la tabla y elegimos eventos->mouse->mouseClicked int row = tblConsulta.getSelectedRow(); if (row>-1) { Persona p = personas.get(row); txtNombre.setText(p.getNombre()); txtDireccion.setText(p.getDireccion()); txtTelefono.setText(p.getTelefono()); personaEnEdicion = p; } 27. Y el mtodo borrar campos que habamos hecho al inicio queda as: private void borrarCampos() { txtNombre.setText(""); txtDireccion.setText(""); txtTelefono.setText(""); personaEnEdicion = new Persona(); consultarRegistros(); } 28. Probamos nuevamente nuestro programa (F6) y veremos que ahora podemos crear nuevas personas y actualizar la informacin de las existentes. Ahora a usted, tiene que, de la misma manera como venimos haciendo, poder eliminar un registro. La sentencia SQL necesaria sera: Delete from persona where id = <una variable tipo Integer>

S-ar putea să vă placă și