Bien, continuemos con el CRUD.
Recuerden que Cruz significa bueno, siglas en inglés de crear, leer, actualizar y eliminar.
Ya tenemos listo todo el que consulta, todo lo que es leer litar y el por.
Ahora lo que continúa sería bueno crear o insertar, actualizar y eliminar para implementar nuestro
repositorio completo con el crudo vamos a colocar pantalla completa.
Recuerden con ADD uno dos veces lo tenemos ahora con control TAB.
Nos vamos a ir a pro-ducto repositorio a la implementación.
Bien, nos vamos a ir al método Guardar que sería nuestro crear.
Bajamos y lo primero es la plantilla, el SQL con el in Cerinto.
En fin.
Y luego tenemos que crear el objeto.
Premieres temen dentro del true.
Recuerde con paréntesis para que se ejecute el auto Closs de forma automática.
Bien, comencemos entonces el tipo Streak ese quale.
Se cuele igual puede ser con mayúscula, con minúscula insert into la tabla productos y los nombres
de campo, con los paréntesis vamos a colocar primero el nombre coma el precio y la fecha, pero no
coge fecha, la fecha de registro.
Entonces con guión bajo registro bien y faltaría el Heidy no se colocará el insert porque recuerden
que es una llave automática auto incremental.
Eso se encarga por debajo el motor de hace rato.
Recuerden que cuando creamos la tabla con el campo Heidy lo creamos con una llave auto incremental los
siguientes íria valiums en plural con ese paréntesis y los valores.
Pero los valores son parámetros que van a pasar.
Entonces si uno pregunta que corresponde al 1, vamos a colocar una coma lo mismo.
Pregunta para el precio.
Otra coma y si no pregunta para la fecha registro entonces uno, dos, tres son tres parámetros.
Bien, bajamos.
El siguiente paso sería el TRIE para tratar de ejecutar de recurso el prepar Steinmetz 12.
Un Troi con los paréntesis.
Tripper Steinmetz.
Igual que con hecho punto preparé Steemit y llega, pasamos el SQL.
Nuestra plantilla bien.
Bajamos.
Cerramos el trae.
Cerramos también con las llaves y tenemos que implementar el catch para manejar excepciones.
Ese cual es?
Entonces nos vamos a ir al error.
Y por acá, con alt enter, agregar catch y listo, continuamos.
Lo siguiente sería pasar los parámetros al Steemit a la plantilla, ese TMT punto set string porque
sería el primero en nombre Set String.
Recuerden, corresponde al índice 1.
Entonces colocamos uno coma un espacio y el nombre el valor, pero eso lo obtenemos a través del objeto
producto.
Recuerden que el método guardar se pasa al objeto producto completo con todos sus atributos y sus atributos,
sus valores.
La idea trabajar lo más cercano al 100 por ciento orientÃ objeto donde todo es un objeto.
Por lo tanto, los datos que vamos a insertar es un objeto.
No son datos sueltos.
No es un nombre, un precio, una fecha.
Todo por separado.
No es todo un solo objeto producto.
Y estos datos se van a pasar.
Bueno, se supone que el usuario lo pasa mediante el teclado o a través del formulario.
En fin, eso da lo mismo.
Pero a partir de esa información creamos este objeto que estamos recibiendo en el método Guardar y justamente
lo que tenemos que insertar enlaces.
El primer parámetro sería el nombre del producto.
Punto.
Geet nombre ahí lo tenemos.
Bajamos el segundo.
El segundo es el precio, pero el precio del tipo lonko entonces sería 2.
Punto Yetta de aprecio y el tercero la fecha.
Get Fett Registro.
Recuerden que la fecha de registro de Yaba útil y lo que pasamos acá en el seidad es un lleba se cuele.
Entonces tenemos que convertir un llebaba útil en un se secuela, porque un ya útil no es un yaba secuela,
pero sí al revés.
Entonces acá tenemos que hacer la conversión.
Vamos a cortar esto acá lo vamos a seleccionar.
Lo cortamos.
Vamos a colocar New Date, pero new date de yaba ese quale importamos, ya se cuele muy importante,
de yaba se cuele y no de ya útil.
El primero que tenemos ahí y por el constructor le pasamos el tiempo mili segundo.
Entonces vamos a pegar producto punto en quiet fete registro que del tipo date de útil.
Pero acá tenemos el método inquieta time.
Lo que devuelve justamente es eso.
La fecha es un tipo long que contiene los milisegundos, así que guet time milisegundos.
De hecho, si vemos acá sobre el método, devuelve el número de milisegundos desde enero de mil, no
a 70.
Así que está perfecto.
Ahora qué faltaría, porque todo momento solamente tenemos la plantilla arriba del tipo String.
Luego tenemos el prepará Steinmetz y ya pasaba los parámetros, pero tenemos que ejecutar entonces con
sentencia punto execute.
Pero no es execute query tiene que ser execute update.
Ya lo tenemos, así de simple.
Ahora voy.
Por lo tanto, no devuelve nada.
Ahora, cómo podrían implementar el update?
Recuerden que la idea es colocar el insert y el arte dentro del método guardar.
Del mismo método.
Entonces vamos a subir acá.
Vamos a anidar este string, ese cuele dentro de un IF lo vamos a envolver dentro de unit.
Entonces con control al té acá nos da la opción para anidar dentro de algún bloque, por ejemplo en
un if else.
Bueno, justamente vamos a colocar un if els.
Lo vamos a anidar.
Acá tenemos el SQL que se define.
Entonces recuerden cuando el Heidy es igual a cero es un insert, cuando es mayor que cero es un applet.
Entonces pro-ducto get Heidy.
Igual a cero también podría ser el Heidy nulo.
Entonces mejor lo que podríamos hacer es cambiar nuestro IFE y colocar primero si producto punto ticket.
Heidy que sea distinto.
Entonces eso es lo primero.
Entonces distinto de null ant.
Lo mismo producto.
Punto queda Heidy mayor quesera.
Entonces sería un ataque, si distinto, nulo y en mayor que 0 una teta.
Entonces esto acá lo vamos a convier control.
C Listo, y lo pegamos acá abajo.
Bajamos y lo pegamos acá.
Idia el insert.
Pero acá iría el ataque de.
Seleccionamos todo porque le vamos a quitar todo esto, lo quitamos y lo vamos a cambiar por una actitud.
Set en nombre Vamos a partir con el nombre primero.
Después el precio, la fecha de registro no, porque es solamente cuando creamos el objeto fecha de
creación del objeto, no de modificación, entonces solamente vamos a modificar nombre precio.
Cuando el rey dice igual a un valor, porque sino aplicaría el ataque a todos los registros, la tabla
y no la ideas solamente a un producto, a un registro en particular.
Entonces nombre igual a un valor Gomá el precio igual también a otro valor.
Acá el huer.
El Heidy igual también a un valor y todo lo demás muy parecido.
Solamente cambia la plantilla el apte o el insert.
Se distinto, nulo y además es mejor que cero.
Entonces un arte sino un insert.
Y además ejecutamos el preveer que es independiente.
Acá pasamos como primer parámetro el nombre independiente.
Si es el APDAYC casi día uno llega también sería uno.
Lo mismo el precio sería el 2.
Por lo tanto, el precio sería el segundo parámetro en el arte, pero también es el segundo en el insert.
Así que está bien.
Pero cuidado el Heidy y la fecha sería el tercer parámetro.
Y acá cambia.
Entonces acá también tendríamos que tener un if.
No paramos sobre el statement.
Punto set date por acá.
Y lo mismo con control al té anidaba con un if y vamos a copiar esto mismo.
Si, exactamente es todo acá.
Entonces lo seleccionamos todo esto.
Hasta ahí lo copiamos.
Bajamos y lo pegamos.
Hells Igual vamos a cambiar porque la fecha para el INSER no es para la edad, pero vamos a colocar
Hells y bajamos perfecto.
Pero no importa, esto acá lo movemos.
Y acá vamos a colocar en el applet ese TMT punto set int, porque se Leydi Set entero es el parámetro
tres coma punto quiet Heidy.
Perdón, es lonko.
El tipo no es del tipo entero.
Entonces acá vamos a modificar en vez de int.
Hoy tenemos el parámetro 3, el Heidy para el ataque y la fecha para el insert y luego ejecutamos.
Se fijan ustedes de forma implementamos el guardar tanto para late como para el insert, para crear
o para modificar.
Y Leidy es como una bandera, un switch.
Si contiene información contiene un valor numérico mayor que cero.
Excelente.
Lo actualizamos porque existe enlace dato en la tabla.
De lo contrario lo creamos porque no existe.
Vamos a modificar también el método que tenemos un poco más arriba.
Por allí.
Acá.
Acá tenemos el autoclave.
Qué pasa si me posiciono por sobre el result set acá y colocamos alt enter?
En qué parte puede ser?
Ahí?
O incluso por acá?
Da lo mismo.
Tengo que parte alt enter llega.
Colocamos anidar con un track con recursos, el primero de forma automática.
Se fijan.
Anida esto acá dentro del try.
Lo ejecuta.
Por lo tanto después lo cierra de forma automática.
Cuando finaliza esto acá no seria necesario.
De hecho acá dice que es redundante.
Redundantes y fijan.
Entonces esto lo quitamos y lo dejamos.
Así queda mucho mejor.
Entonces queda un try anidado dentro del otro para implementar el auto Closs en el result set electo.
Qué faltaría en eliminar para finalizar?
Bueno, sería el más simple, todo un Troi.
Prepar statement también una sentencia preparada porque el parámetro es el Heidy Huer, el Heidy, solamente
vamos a eliminar un registro.
Segment.
En Ket con lechon punto prepar Steinmetz y acá pasamos la consulta, la plantilla.
Delight from la tabla.
Huer Heidy es igual al parámetro, si no pregunta bien, bajamos lo mismo try, catch, nos vamos al
error.
Cargamos el catch.
Pasamos el parámetro con el statement.
Punto Set lonko.
Y pasamos el Heidy.
Execute adat.
Recuerden, ejecutar con un ateo no es una consulta, sino un delito.
Y estamos listos con el CRUD, con el repositorio de producto para guardar, para leer todo lo que por
Heidy o leer todos, listar todos y finalmente eliminar.
Así que continuamos la siguiente clase con el ejemplo JDBC, la clase con el método Main para crear
algunos datos de ejemplo, algunos registros más para poder actualizar.
Enfín y también eliminar.
Nos vemos en la siguiente clase.