iones de tiempo no realizaremos todo el CRUD, tan solo vamos a
trabajar con los mtodos de registro y consulta (Los mtodos de
actualizacin y eliminacin sern una buena tarea en casa ;) )
Cada mtodo usa la cadena de conexin creada anteriormente y se
enfoca en una tarea en especifico, adems en cada uno hacemos uso de un objeto de tipo PersonaVO, mediante el cual asignamos la informacin de nuestra tabla persona,tanto para el registro como para la consulta de informacin.
Clase Principal.
En esta clase vamos a hacer el llamado a todos los procesos de
nuestra aplicacin, tendremos un men en el cual presentamos todas las opciones del sistema, as mismo se validaran las entradas del usuario para evitar posibles inconsistencias y posteriormente se hace el llamado a la clase DAO que permite ejecutar los procesos de conexin con la BD. 1 package prueba.principal; 2 3 import java.util.ArrayList; import javax.swing.JOptionPane; 4 import prueba.dao.PersonaDAO; 5 import prueba.vo.PersonaVO; 6 7 8 public class Principal { 9 10 PersonaDAO miPersonaDAO; 11 /** 12 * Mtodo principal, hace el llamado al men donde se 13 * presentan todas las opciones del sistema 14 * @param args 15 */ 16 public static void main(String[] args) { 17 Principal miPrincipal = new Principal(); 18 miPrincipal.verMenu(); 19 } 20 21 /** 22 * Mtodo que permite presentar las opciones del sistema. 23 * solicita el ingreso de un numero y se envia a su * correspondiente proceso 24 */ 25 private void verMenu() { 26 27 String textoMenu="Men Principal\n\n"; 28 textoMenu+="Ingrese alguna de las opciones del Men \n"; 29 textoMenu+="1. Registrar Persona\n"; textoMenu+="2. Consultar Persona\n"; 30 textoMenu+="3. Ver Lista Personas\n"; 31 textoMenu+="4. Salir.\n\n"; 32 33 try { 34 int seleccion= Integer.parseInt(JOptionPane.showInputDialog(textoMenu)); defineSeleccion(seleccion); 35 } catch (NumberFormatException e) { 36 JOptionPane.showMessageDialog(null,"Error en el ingreso de Datos, " + 37 "solo se permiten valores nmericos","ERROR",JOptionPane.ERROR_MESSAGE); 38 verMenu(); 39 } catch (Exception e) { JOptionPane.showMessageDialog(null,"Error en el ingreso de Datos, " + 40 "solo se permiten valores nmericos","ERROR",JOptionPane.ERROR_MESSAGE); 41 verMenu(); 42 } 43 } 44 45 /** * Permite determinar que accion ejecutar dependiendo del parametro de 46 * ingreso correspondiente a las opciones del sistema 47 * @param seleccion 48 */ 49 private void defineSeleccion(int seleccion) { 50 System.out.println("Selecciona "+seleccion); 51 52 switch (seleccion) { 53 case 1: 54 registrarPersona(); 55 verMenu(); 56 break; case 2: 57 int doc=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero" + 58 " de documento de la persona")); 59 buscarPersona(doc); 60 verMenu(); 61 break; case 3: 62 obtenerRegistros(); 63 verMenu(); 64 break; 65 case 4: System.exit(0); 66 break; 67 default: 68 JOptionPane.showMessageDialog(null, "Ingrese un " + 69 "numero valido","ADVERTENCIA",JOptionPane.WARNING_MESSAGE); 70 verMenu(); break; 71 } 72 } 73 74 /** 75 * Permite solicitar los datos de la persona a registrar, se solicitan mediante 76 * una ventana de ingreso y se almacenan en un arreglo con toda la informacion u * para esto un ciclo for, posteriormente estos datos son almacenados en el 77 * atributo correspondiente del objeto persona para ser enviado al metodo de reg 78 * en la clase DAO 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
Lección 14 y 15 (Entrada de Datos Con La Clase Scanner y La Clase JOptionPane, Transformar Datos Numéricos Tipo String a Int y Double Con El Método ParseInt y ParseDouble, Trabajar Con 2 Decimales Printf)