1
00:00:00,180 --> 00:00:01,260
Bien, continuemos con el CRUD.

2
00:00:01,320 --> 00:00:06,780
Recuerden que Cruz significa bueno, siglas en inglés de crear, leer, actualizar y eliminar.

3
00:00:06,850 --> 00:00:10,620
Ya tenemos listo todo el que consulta, todo lo que es leer litar y el por.

4
00:00:11,040 --> 00:00:16,920
Ahora lo que continúa sería bueno crear o insertar, actualizar y eliminar para implementar nuestro

5
00:00:16,920 --> 00:00:20,670
repositorio completo con el crudo vamos a colocar pantalla completa.

6
00:00:20,760 --> 00:00:25,020
Recuerden con ADD uno dos veces lo tenemos ahora con control TAB.

7
00:00:25,140 --> 00:00:28,050
Nos vamos a ir a pro-ducto repositorio a la implementación.

8
00:00:28,200 --> 00:00:32,010
Bien, nos vamos a ir al método Guardar que sería nuestro crear.

9
00:00:32,130 --> 00:00:36,360
Bajamos y lo primero es la plantilla, el SQL con el in Cerinto.

10
00:00:36,420 --> 00:00:36,750
En fin.

11
00:00:36,870 --> 00:00:38,910
Y luego tenemos que crear el objeto.

12
00:00:38,970 --> 00:00:41,610
Premieres temen dentro del true.

13
00:00:41,700 --> 00:00:46,110
Recuerde con paréntesis para que se ejecute el auto Closs de forma automática.

14
00:00:46,230 --> 00:00:49,350
Bien, comencemos entonces el tipo Streak ese quale.

15
00:00:51,090 --> 00:00:59,400
Se cuele igual puede ser con mayúscula, con minúscula insert into la tabla productos y los nombres

16
00:00:59,400 --> 00:01:07,140
de campo, con los paréntesis vamos a colocar primero el nombre coma el precio y la fecha, pero no

17
00:01:07,140 --> 00:01:08,460
coge fecha, la fecha de registro.

18
00:01:08,550 --> 00:01:15,750
Entonces con guión bajo registro bien y faltaría el Heidy no se colocará el insert porque recuerden

19
00:01:15,750 --> 00:01:18,360
que es una llave automática auto incremental.

20
00:01:18,570 --> 00:01:20,910
Eso se encarga por debajo el motor de hace rato.

21
00:01:21,120 --> 00:01:26,820
Recuerden que cuando creamos la tabla con el campo Heidy lo creamos con una llave auto incremental los

22
00:01:26,820 --> 00:01:32,310
siguientes íria valiums en plural con ese paréntesis y los valores.

23
00:01:32,910 --> 00:01:35,250
Pero los valores son parámetros que van a pasar.

24
00:01:35,280 --> 00:01:40,470
Entonces si uno pregunta que corresponde al 1, vamos a colocar una coma lo mismo.

25
00:01:40,620 --> 00:01:42,450
Pregunta para el precio.

26
00:01:42,870 --> 00:01:48,270
Otra coma y si no pregunta para la fecha registro entonces uno, dos, tres son tres parámetros.

27
00:01:48,480 --> 00:01:49,980
Bien, bajamos.

28
00:01:50,160 --> 00:01:56,720
El siguiente paso sería el TRIE para tratar de ejecutar de recurso el prepar Steinmetz 12.

29
00:01:56,730 --> 00:01:58,710
Un Troi con los paréntesis.

30
00:02:00,070 --> 00:02:01,480
Tripper Steinmetz.

31
00:02:03,810 --> 00:02:10,620
Igual que con hecho punto preparé Steemit y llega, pasamos el SQL.

32
00:02:11,340 --> 00:02:12,540
Nuestra plantilla bien.

33
00:02:12,720 --> 00:02:13,380
Bajamos.

34
00:02:13,950 --> 00:02:14,880
Cerramos el trae.

35
00:02:14,940 --> 00:02:20,520
Cerramos también con las llaves y tenemos que implementar el catch para manejar excepciones.

36
00:02:20,610 --> 00:02:21,150
Ese cual es?

37
00:02:21,510 --> 00:02:23,610
Entonces nos vamos a ir al error.

38
00:02:24,680 --> 00:02:29,930
Y por acá, con alt enter, agregar catch y listo, continuamos.

39
00:02:30,050 --> 00:02:37,100
Lo siguiente sería pasar los parámetros al Steemit a la plantilla, ese TMT punto set string porque

40
00:02:37,100 --> 00:02:40,110
sería el primero en nombre Set String.

41
00:02:41,780 --> 00:02:44,120
Recuerden, corresponde al índice 1.

42
00:02:44,180 --> 00:02:50,360
Entonces colocamos uno coma un espacio y el nombre el valor, pero eso lo obtenemos a través del objeto

43
00:02:50,360 --> 00:02:50,840
producto.

44
00:02:50,930 --> 00:02:57,560
Recuerden que el método guardar se pasa al objeto producto completo con todos sus atributos y sus atributos,

45
00:02:57,650 --> 00:02:58,850
sus valores.

46
00:02:59,030 --> 00:03:03,860
La idea trabajar lo más cercano al 100 por ciento orientÃ objeto donde todo es un objeto.

47
00:03:03,920 --> 00:03:06,530
Por lo tanto, los datos que vamos a insertar es un objeto.

48
00:03:06,590 --> 00:03:07,760
No son datos sueltos.

49
00:03:07,790 --> 00:03:09,860
No es un nombre, un precio, una fecha.

50
00:03:09,950 --> 00:03:11,180
Todo por separado.

51
00:03:11,180 --> 00:03:13,580
No es todo un solo objeto producto.

52
00:03:13,700 --> 00:03:15,260
Y estos datos se van a pasar.

53
00:03:15,410 --> 00:03:19,940
Bueno, se supone que el usuario lo pasa mediante el teclado o a través del formulario.

54
00:03:20,090 --> 00:03:21,160
En fin, eso da lo mismo.

55
00:03:21,200 --> 00:03:27,410
Pero a partir de esa información creamos este objeto que estamos recibiendo en el método Guardar y justamente

56
00:03:27,410 --> 00:03:28,720
lo que tenemos que insertar enlaces.

57
00:03:29,150 --> 00:03:31,940
El primer parámetro sería el nombre del producto.

58
00:03:33,370 --> 00:03:33,970
Punto.

59
00:03:34,280 --> 00:03:35,770
Geet nombre ahí lo tenemos.

60
00:03:35,980 --> 00:03:37,810
Bajamos el segundo.

61
00:03:39,340 --> 00:03:43,960
El segundo es el precio, pero el precio del tipo lonko entonces sería 2.

62
00:03:46,110 --> 00:03:50,910
Punto Yetta de aprecio y el tercero la fecha.

63
00:03:56,940 --> 00:03:58,110
Get Fett Registro.

64
00:03:59,170 --> 00:04:05,590
Recuerden que la fecha de registro de Yaba útil y lo que pasamos acá en el seidad es un lleba se cuele.

65
00:04:05,740 --> 00:04:11,320
Entonces tenemos que convertir un llebaba útil en un se secuela, porque un ya útil no es un yaba secuela,

66
00:04:11,410 --> 00:04:12,220
pero sí al revés.

67
00:04:12,430 --> 00:04:13,810
Entonces acá tenemos que hacer la conversión.

68
00:04:13,960 --> 00:04:17,110
Vamos a cortar esto acá lo vamos a seleccionar.

69
00:04:18,070 --> 00:04:18,850
Lo cortamos.

70
00:04:18,970 --> 00:04:28,090
Vamos a colocar New Date, pero new date de yaba ese quale importamos, ya se cuele muy importante,

71
00:04:28,240 --> 00:04:30,370
de yaba se cuele y no de ya útil.

72
00:04:30,640 --> 00:04:35,740
El primero que tenemos ahí y por el constructor le pasamos el tiempo mili segundo.

73
00:04:35,930 --> 00:04:42,400
Entonces vamos a pegar producto punto en quiet fete registro que del tipo date de útil.

74
00:04:42,640 --> 00:04:45,300
Pero acá tenemos el método inquieta time.

75
00:04:45,910 --> 00:04:47,980
Lo que devuelve justamente es eso.

76
00:04:48,190 --> 00:04:53,770
La fecha es un tipo long que contiene los milisegundos, así que guet time milisegundos.

77
00:04:53,860 --> 00:05:00,330
De hecho, si vemos acá sobre el método, devuelve el número de milisegundos desde enero de mil, no

78
00:05:00,340 --> 00:05:00,940
a 70.

79
00:05:01,420 --> 00:05:02,350
Así que está perfecto.

80
00:05:02,530 --> 00:05:07,480
Ahora qué faltaría, porque todo momento solamente tenemos la plantilla arriba del tipo String.

81
00:05:07,570 --> 00:05:13,000
Luego tenemos el prepará Steinmetz y ya pasaba los parámetros, pero tenemos que ejecutar entonces con

82
00:05:13,090 --> 00:05:16,390
sentencia punto execute.

83
00:05:17,230 --> 00:05:20,680
Pero no es execute query tiene que ser execute update.

84
00:05:24,320 --> 00:05:25,970
Ya lo tenemos, así de simple.

85
00:05:26,180 --> 00:05:27,410
Ahora voy.

86
00:05:27,560 --> 00:05:29,780
Por lo tanto, no devuelve nada.

87
00:05:29,960 --> 00:05:31,850
Ahora, cómo podrían implementar el update?

88
00:05:32,060 --> 00:05:36,200
Recuerden que la idea es colocar el insert y el arte dentro del método guardar.

89
00:05:36,590 --> 00:05:37,310
Del mismo método.

90
00:05:37,850 --> 00:05:39,020
Entonces vamos a subir acá.

91
00:05:39,140 --> 00:05:45,250
Vamos a anidar este string, ese cuele dentro de un IF lo vamos a envolver dentro de unit.

92
00:05:45,680 --> 00:05:53,270
Entonces con control al té acá nos da la opción para anidar dentro de algún bloque, por ejemplo en

93
00:05:53,270 --> 00:05:54,260
un if else.

94
00:05:54,320 --> 00:05:56,510
Bueno, justamente vamos a colocar un if els.

95
00:05:56,780 --> 00:05:57,440
Lo vamos a anidar.

96
00:05:57,650 --> 00:05:59,960
Acá tenemos el SQL que se define.

97
00:06:00,380 --> 00:06:07,580
Entonces recuerden cuando el Heidy es igual a cero es un insert, cuando es mayor que cero es un applet.

98
00:06:08,360 --> 00:06:11,330
Entonces pro-ducto get Heidy.

99
00:06:13,260 --> 00:06:15,710
Igual a cero también podría ser el Heidy nulo.

100
00:06:15,980 --> 00:06:21,610
Entonces mejor lo que podríamos hacer es cambiar nuestro IFE y colocar primero si producto punto ticket.

101
00:06:21,620 --> 00:06:23,170
Heidy que sea distinto.

102
00:06:23,570 --> 00:06:24,620
Entonces eso es lo primero.

103
00:06:25,190 --> 00:06:28,550
Entonces distinto de null ant.

104
00:06:29,300 --> 00:06:30,440
Lo mismo producto.

105
00:06:30,440 --> 00:06:32,210
Punto queda Heidy mayor quesera.

106
00:06:34,930 --> 00:06:39,530
Entonces sería un ataque, si distinto, nulo y en mayor que 0 una teta.

107
00:06:39,820 --> 00:06:42,340
Entonces esto acá lo vamos a convier control.

108
00:06:42,340 --> 00:06:44,860
C Listo, y lo pegamos acá abajo.

109
00:06:45,190 --> 00:06:47,080
Bajamos y lo pegamos acá.

110
00:06:47,080 --> 00:06:47,800
Idia el insert.

111
00:06:48,670 --> 00:06:50,770
Pero acá iría el ataque de.

112
00:06:51,710 --> 00:06:56,330
Seleccionamos todo porque le vamos a quitar todo esto, lo quitamos y lo vamos a cambiar por una actitud.

113
00:06:59,480 --> 00:07:02,630
Set en nombre Vamos a partir con el nombre primero.

114
00:07:02,720 --> 00:07:08,060
Después el precio, la fecha de registro no, porque es solamente cuando creamos el objeto fecha de

115
00:07:08,060 --> 00:07:12,260
creación del objeto, no de modificación, entonces solamente vamos a modificar nombre precio.

116
00:07:12,410 --> 00:07:17,060
Cuando el rey dice igual a un valor, porque sino aplicaría el ataque a todos los registros, la tabla

117
00:07:17,150 --> 00:07:21,030
y no la ideas solamente a un producto, a un registro en particular.

118
00:07:21,440 --> 00:07:28,490
Entonces nombre igual a un valor Gomá el precio igual también a otro valor.

119
00:07:28,850 --> 00:07:29,750
Acá el huer.

120
00:07:30,990 --> 00:07:35,920
El Heidy igual también a un valor y todo lo demás muy parecido.

121
00:07:36,040 --> 00:07:39,220
Solamente cambia la plantilla el apte o el insert.

122
00:07:39,400 --> 00:07:41,960
Se distinto, nulo y además es mejor que cero.

123
00:07:42,300 --> 00:07:45,130
Entonces un arte sino un insert.

124
00:07:45,460 --> 00:07:49,960
Y además ejecutamos el preveer que es independiente.

125
00:07:50,260 --> 00:07:54,160
Acá pasamos como primer parámetro el nombre independiente.

126
00:07:54,160 --> 00:07:57,870
Si es el APDAYC casi día uno llega también sería uno.

127
00:07:58,000 --> 00:07:59,590
Lo mismo el precio sería el 2.

128
00:08:00,160 --> 00:08:05,320
Por lo tanto, el precio sería el segundo parámetro en el arte, pero también es el segundo en el insert.

129
00:08:05,410 --> 00:08:06,100
Así que está bien.

130
00:08:06,580 --> 00:08:10,000
Pero cuidado el Heidy y la fecha sería el tercer parámetro.

131
00:08:10,120 --> 00:08:10,780
Y acá cambia.

132
00:08:10,930 --> 00:08:13,210
Entonces acá también tendríamos que tener un if.

133
00:08:13,450 --> 00:08:15,820
No paramos sobre el statement.

134
00:08:15,940 --> 00:08:17,830
Punto set date por acá.

135
00:08:17,980 --> 00:08:22,900
Y lo mismo con control al té anidaba con un if y vamos a copiar esto mismo.

136
00:08:22,930 --> 00:08:24,580
Si, exactamente es todo acá.

137
00:08:24,790 --> 00:08:26,770
Entonces lo seleccionamos todo esto.

138
00:08:28,700 --> 00:08:30,200
Hasta ahí lo copiamos.

139
00:08:30,410 --> 00:08:32,720
Bajamos y lo pegamos.

140
00:08:33,820 --> 00:08:38,620
Hells Igual vamos a cambiar porque la fecha para el INSER no es para la edad, pero vamos a colocar

141
00:08:38,710 --> 00:08:41,140
Hells y bajamos perfecto.

142
00:08:41,170 --> 00:08:43,180
Pero no importa, esto acá lo movemos.

143
00:08:46,050 --> 00:08:55,560
Y acá vamos a colocar en el applet ese TMT punto set int, porque se Leydi Set entero es el parámetro

144
00:08:55,620 --> 00:08:59,760
tres coma punto quiet Heidy.

145
00:09:00,860 --> 00:09:02,300
Perdón, es lonko.

146
00:09:02,570 --> 00:09:04,430
El tipo no es del tipo entero.

147
00:09:04,630 --> 00:09:07,670
Entonces acá vamos a modificar en vez de int.

148
00:09:10,160 --> 00:09:17,090
Hoy tenemos el parámetro 3, el Heidy para el ataque y la fecha para el insert y luego ejecutamos.

149
00:09:17,210 --> 00:09:22,640
Se fijan ustedes de forma implementamos el guardar tanto para late como para el insert, para crear

150
00:09:22,730 --> 00:09:23,510
o para modificar.

151
00:09:23,720 --> 00:09:25,670
Y Leidy es como una bandera, un switch.

152
00:09:25,790 --> 00:09:29,330
Si contiene información contiene un valor numérico mayor que cero.

153
00:09:29,480 --> 00:09:30,080
Excelente.

154
00:09:30,290 --> 00:09:33,320
Lo actualizamos porque existe enlace dato en la tabla.

155
00:09:33,440 --> 00:09:35,900
De lo contrario lo creamos porque no existe.

156
00:09:36,170 --> 00:09:39,590
Vamos a modificar también el método que tenemos un poco más arriba.

157
00:09:40,730 --> 00:09:41,390
Por allí.

158
00:09:41,660 --> 00:09:41,960
Acá.

159
00:09:42,560 --> 00:09:43,740
Acá tenemos el autoclave.

160
00:09:44,090 --> 00:09:49,550
Qué pasa si me posiciono por sobre el result set acá y colocamos alt enter?

161
00:09:49,760 --> 00:09:51,110
En qué parte puede ser?

162
00:09:51,110 --> 00:09:51,350
Ahí?

163
00:09:51,440 --> 00:09:52,580
O incluso por acá?

164
00:09:52,670 --> 00:09:53,120
Da lo mismo.

165
00:09:53,210 --> 00:09:55,760
Tengo que parte alt enter llega.

166
00:09:55,760 --> 00:10:00,950
Colocamos anidar con un track con recursos, el primero de forma automática.

167
00:10:01,070 --> 00:10:01,610
Se fijan.

168
00:10:01,700 --> 00:10:04,460
Anida esto acá dentro del try.

169
00:10:05,270 --> 00:10:06,050
Lo ejecuta.

170
00:10:06,140 --> 00:10:08,720
Por lo tanto después lo cierra de forma automática.

171
00:10:08,780 --> 00:10:11,570
Cuando finaliza esto acá no seria necesario.

172
00:10:11,630 --> 00:10:13,550
De hecho acá dice que es redundante.

173
00:10:14,060 --> 00:10:15,140
Redundantes y fijan.

174
00:10:15,180 --> 00:10:17,180
Entonces esto lo quitamos y lo dejamos.

175
00:10:17,180 --> 00:10:18,140
Así queda mucho mejor.

176
00:10:18,350 --> 00:10:24,140
Entonces queda un try anidado dentro del otro para implementar el auto Closs en el result set electo.

177
00:10:25,680 --> 00:10:28,020
Qué faltaría en eliminar para finalizar?

178
00:10:28,530 --> 00:10:30,840
Bueno, sería el más simple, todo un Troi.

179
00:10:31,750 --> 00:10:38,170
Prepar statement también una sentencia preparada porque el parámetro es el Heidy Huer, el Heidy, solamente

180
00:10:38,170 --> 00:10:39,540
vamos a eliminar un registro.

181
00:10:42,490 --> 00:10:43,150
Segment.

182
00:10:45,580 --> 00:10:51,860
En Ket con lechon punto prepar Steinmetz y acá pasamos la consulta, la plantilla.

183
00:10:54,190 --> 00:10:55,720
Delight from la tabla.

184
00:10:58,980 --> 00:11:06,240
Huer Heidy es igual al parámetro, si no pregunta bien, bajamos lo mismo try, catch, nos vamos al

185
00:11:06,240 --> 00:11:06,630
error.

186
00:11:07,560 --> 00:11:08,720
Cargamos el catch.

187
00:11:09,540 --> 00:11:11,540
Pasamos el parámetro con el statement.

188
00:11:12,810 --> 00:11:14,400
Punto Set lonko.

189
00:11:16,490 --> 00:11:17,390
Y pasamos el Heidy.

190
00:11:20,390 --> 00:11:21,480
Execute adat.

191
00:11:22,130 --> 00:11:26,300
Recuerden, ejecutar con un ateo no es una consulta, sino un delito.

192
00:11:26,750 --> 00:11:34,340
Y estamos listos con el CRUD, con el repositorio de producto para guardar, para leer todo lo que por

193
00:11:34,340 --> 00:11:39,770
Heidy o leer todos, listar todos y finalmente eliminar.

194
00:11:40,340 --> 00:11:46,310
Así que continuamos la siguiente clase con el ejemplo JDBC, la clase con el método Main para crear

195
00:11:46,310 --> 00:11:49,880
algunos datos de ejemplo, algunos registros más para poder actualizar.

196
00:11:49,970 --> 00:11:51,620
Enfín y también eliminar.

197
00:11:51,710 --> 00:11:53,090
Nos vemos en la siguiente clase.
