1
00:00:00,210 --> 00:00:00,990
Bien, continuamos.

2
00:00:01,050 --> 00:00:06,450
Vamos a crear nuestro proyecto con base auto utilizando JSM secuela, pero bien, vamos a partir primero

3
00:00:06,450 --> 00:00:10,290
cerrando toda la pestaña con Control Ñ y también el proyecto.

4
00:00:10,530 --> 00:00:11,850
Vamos a crear uno nuevo.

5
00:00:12,210 --> 00:00:15,600
Entonces se reproché todo perfecto, como siempre New proyectÃ.

6
00:00:16,680 --> 00:00:20,880
Perfecto, acá en vez de coger, ya va, como siempre lo hemos estado haciendo.

7
00:00:21,000 --> 00:00:21,510
Ya va.

8
00:00:21,630 --> 00:00:22,860
Vamos a coger Maven.

9
00:00:22,950 --> 00:00:29,310
Bueno, Maven también nos permite crear aplicaciones en Java, pero utilizando un administrador de dependencia

10
00:00:29,370 --> 00:00:34,800
o librería, justamente lo vamos a necesitar para agregar el driver o conector de la secuela.

11
00:00:34,950 --> 00:00:40,380
Pero si al final Maven es una ministro de dependencia, pero también nos permite generar el proyecto,

12
00:00:40,470 --> 00:00:46,260
por ejemplo, construirlo en un JAR en un lugar y realizar el despliegue, por ejemplo en Tomcat, en

13
00:00:46,260 --> 00:00:47,400
un servidor de aplicaciones.

14
00:00:47,610 --> 00:00:52,530
De hecho, y después, cuando entremos a la parte de Java Enterprise Pichón, incluso en la parte web

15
00:00:52,590 --> 00:00:59,520
con Cerler y JSP, vamos a necesitar Maven para agregar dependencia y construir el llear o el WAR.

16
00:00:59,610 --> 00:01:04,620
En este caso el WAR para aplicaciones web en un servidor de aplicaciones ahora se usa más Brink sería

17
00:01:04,620 --> 00:01:06,060
un JAR porque el serbio se incluye.

18
00:01:06,070 --> 00:01:11,580
Es otro tema que también lo vamos a ver, pero por ahora lo importante que sepan que Maven un administrador

19
00:01:11,610 --> 00:01:12,990
para agregar librerías.

20
00:01:13,230 --> 00:01:14,340
Bien, siguiente.

21
00:01:15,920 --> 00:01:17,450
Le damos un nombre, como siempre.

22
00:01:17,610 --> 00:01:19,380
Este caso ya va JDBC.

23
00:01:20,840 --> 00:01:26,750
Pero antes finalizar acá tenemos unos parámetros para configurar, por ejemplo el grub, Heidy, el

24
00:01:26,750 --> 00:01:29,960
artefacto Heidy y la versión estos son para Maven.

25
00:01:30,020 --> 00:01:30,370
Por qué?

26
00:01:30,410 --> 00:01:32,960
Cómo vamos a crear un proyecto usando Maven?

27
00:01:33,110 --> 00:01:38,180
Vamos a necesitar un Krupa Haití Grub Haití es como un paquete, como un package, una estructura de

28
00:01:38,180 --> 00:01:39,620
directorio muy similar.

29
00:01:39,680 --> 00:01:45,800
Alpacas brillaba, pero para Maven y dentro ese contexto opacas podemos tener varios proyectos y el

30
00:01:45,800 --> 00:01:48,110
artefacto Heidy es el nombre proyecto.

31
00:01:48,200 --> 00:01:50,030
Entonces vamos a dejar ya va J.V.

32
00:01:50,240 --> 00:01:53,090
Dentro de este grupo de proyecto aplicaciones.

33
00:01:53,330 --> 00:01:57,440
Por ejemplo, le podríamos poner el mismo nombre que teníamos en los paquetes de yaba.

34
00:01:57,980 --> 00:02:06,380
Org punto a Guzmán yaba punto js y finalizar mentamos Leto.

35
00:02:06,650 --> 00:02:07,250
Acá tenemos.

36
00:02:07,720 --> 00:02:14,050
Entonces va a crear un archivo XML, un descriptor con la configuración el grupo Heidy nuestro package

37
00:02:14,240 --> 00:02:17,810
de Maven bueno que también podría coincidir con el package de Yaba.

38
00:02:18,800 --> 00:02:22,460
Acá tenemos nuestro ese reze main yaba.

39
00:02:22,610 --> 00:02:28,970
Entonces dentro de este package principal podríamos tener or punto Guzmán punto ya a punto JS De hecho

40
00:02:29,060 --> 00:02:35,660
el mismo package en Java con el grupo Heidy de Maven y acá tenemos el artifi Heidy Ahora podríamos ser

41
00:02:35,660 --> 00:02:40,160
el mismo o otro como queramos y acá tenemos la configuración del JDK.

42
00:02:41,160 --> 00:02:42,650
O de llaba en este caso 15.

43
00:02:43,170 --> 00:02:50,730
Entonces voy a copiar este grupi di o nombre de pacato, lo copiamos completamente y vamos a crear nuestro

44
00:02:50,730 --> 00:02:51,480
рамках destellaba.

45
00:02:51,620 --> 00:02:59,490
Entonces en ese recé mai yaba donde está nuestra clases, vamos a crear un pacato y pegamos.

46
00:03:00,030 --> 00:03:02,580
Ok, listo, ahí tenemos la estructura.

47
00:03:02,760 --> 00:03:03,210
Se fijan?

48
00:03:03,210 --> 00:03:03,870
Cambia un poco.

49
00:03:04,170 --> 00:03:08,190
Entonces siempre ohra nuestros paquetes principal donde van a estar?

50
00:03:08,190 --> 00:03:14,940
Nuestra clase está en ese arrasé main yaba acá y acá podemos crear nuestra aplicación.

51
00:03:15,090 --> 00:03:16,770
Nuestra clase con el método main.

52
00:03:16,800 --> 00:03:18,600
Por ejemplo, la clase de dominio.

53
00:03:18,690 --> 00:03:19,650
En fin, todo.

54
00:03:19,830 --> 00:03:25,500
Pero bien, antes de crear nuestra clase tenemos que agregar la dependencia de la escuela en el pop

55
00:03:25,660 --> 00:03:26,040
Kimera.

56
00:03:26,430 --> 00:03:31,650
Esta librería que vamos a utilizar y esta la vamos a obtener a través de una central de Maven.

57
00:03:31,740 --> 00:03:33,920
Es un repositorio que está en la web.

58
00:03:34,050 --> 00:03:38,760
Simplemente colocamos el nombre de la tendencia a la versión y se va a descargar de forma automática.

59
00:03:39,380 --> 00:03:42,210
Bien, entonces vamos a colocar acá dependencias.

60
00:03:44,840 --> 00:03:48,470
Vamos a bajar y vamos a colocar s en singular.

61
00:03:48,560 --> 00:03:52,940
Esto es, dependencias en plural y luego en singular, porque podríamos tener varias.

62
00:03:54,770 --> 00:03:55,380
Perfecto.

63
00:03:57,000 --> 00:03:59,490
Llégate más que indicar el Grup Heidy.

64
00:04:01,470 --> 00:04:07,150
Vamos a colocar mis secuelas, de hecho, de forma automática lo detecta y loto completa.

65
00:04:08,030 --> 00:04:13,830
Entonces lo auto completamos de forma automática, nos genera todo, incluso nos genera el artefacto.

66
00:04:13,890 --> 00:04:21,570
Heidy que más se cuele connector con doble N, conector guión yaba y la versión también la podemos autocompletar.

67
00:04:22,320 --> 00:04:25,860
Podemos colocar la última la 8.0 punto 22.

68
00:04:26,370 --> 00:04:28,020
Entonces todo lo completa de forma automática.

69
00:04:28,140 --> 00:04:28,320
Bien.

70
00:04:28,410 --> 00:04:33,990
Y para descargar acá no aparece como actualizar los cambios de Maven, simplemente hacemos un clic.

71
00:04:34,230 --> 00:04:36,780
De esta forma va a descargar la dependencia.

72
00:04:38,000 --> 00:04:40,160
Ahí está, resolviendo la sentencia y la descarga.

73
00:04:41,060 --> 00:04:47,630
De hecho, si nos vamos acá a librería externa debería aparecer Maven y acá Moise cuelgue el conector

74
00:04:47,630 --> 00:04:48,050
de Yaba.

75
00:04:48,170 --> 00:04:51,890
La versión 8.0 2.22 y ya la tenemos en el proyecto.

76
00:04:51,950 --> 00:04:53,230
Así que estamos listo por ese lado.

77
00:04:53,450 --> 00:04:54,380
Y eso sería una forma.

78
00:04:54,680 --> 00:04:56,300
Lo podemos agregar mediante lide.

79
00:04:57,020 --> 00:04:57,620
Otra opción.

80
00:04:57,650 --> 00:04:58,970
Por ejemplo, voy a quitar esto.

81
00:04:59,400 --> 00:05:00,320
Lo vamos a eliminar?

82
00:05:00,650 --> 00:05:05,510
No podríamos ir a la página de Maven, por ejemplo MBN repositor y E.com:.

83
00:05:05,750 --> 00:05:08,780
Bueno, la página principal y buscamos acá Moishe cueles.

84
00:05:11,390 --> 00:05:14,600
Y el primero Moishe, el conector YABA.

85
00:05:14,900 --> 00:05:15,800
Hacemos un click.

86
00:05:17,600 --> 00:05:23,210
Acá tenemos la versión 8.0, punto Hastió, la seleccionamos y copiamos la dependencia.

87
00:05:23,300 --> 00:05:28,490
Entonces solamente con un clic de que copiada en el teleport, volvemos y lo pegamos.

88
00:05:29,090 --> 00:05:30,200
Se fijan otra forma.

89
00:05:32,280 --> 00:05:33,560
Y eso lo quitamos.

90
00:05:34,040 --> 00:05:34,640
Es lo mismo.

91
00:05:34,790 --> 00:05:35,600
Exactamente igual.

92
00:05:36,200 --> 00:05:38,660
Ahora que estamos listos, vamos a crear nues proyecto.

93
00:05:38,750 --> 00:05:41,360
Nos vamos al pacato que tenemos creado acá.

94
00:05:42,250 --> 00:05:44,630
Nos vamos a la clase con el método Main.

95
00:05:44,810 --> 00:05:45,460
Vamos a crear.

96
00:05:45,550 --> 00:05:47,830
Le vamos a llamar ejemplo JDBC.

97
00:05:51,410 --> 00:05:57,920
Con el método M bien, lo primero tenemos que crear un objeto de conexión para mi escuela.

98
00:05:58,040 --> 00:06:02,570
Entonces conexión vamos a llamar con igual.

99
00:06:03,590 --> 00:06:07,130
Bueno, acá tenemos que importar el conector donce con controlarÃ.

100
00:06:07,130 --> 00:06:10,400
Espacio lleva cueles siempre que ya se cuelgue.

101
00:06:10,640 --> 00:06:14,630
Si se fijan vamos a utilizar interfaces acá, dice Connection y.

102
00:06:14,840 --> 00:06:21,450
Pero no la implementación concreta, siempre utilizando los tipos más genérico, como siempre importamos.

103
00:06:21,650 --> 00:06:27,110
Continuamos y acá con el Tribe Manager, recuerden que el Trave Manager se encarga de administrar las

104
00:06:27,110 --> 00:06:29,630
conexiones y los driver que tenemos disponibles.

105
00:06:29,690 --> 00:06:36,740
En este caso solamente tenemos el de Mois secuela, entonces Driver Manager Punto Get Connection.

106
00:06:39,910 --> 00:06:45,520
Y es que tenga que pasar tres parámetros primero el string de conexión Laureles, luego tener que pasar

107
00:06:45,730 --> 00:06:46,240
el Yussef.

108
00:06:46,320 --> 00:06:49,120
Deme, dime SQL y el password de mi escuela.

109
00:06:49,300 --> 00:06:51,910
Bien, entonces vamos a crear estos parámetros un poco más arriba.

110
00:06:55,340 --> 00:06:57,860
O RL igual.

111
00:06:58,010 --> 00:07:03,140
Bueno, un estric primero es otra de ese 2 punto Moise cuele.

112
00:07:03,560 --> 00:07:11,030
2 punto y haga doble es larch o diagonal localhost el puerto bueno, el puerto opcional, pero igual

113
00:07:11,030 --> 00:07:14,690
lo vamos a colocar entonces 2 punto 33 06.

114
00:07:15,530 --> 00:07:17,720
Luego también una es larch y ennombre nombre del.

115
00:07:18,350 --> 00:07:19,820
Se acuerdan el nombre que le pusimos?

116
00:07:19,910 --> 00:07:21,260
Le pusimos llaba curso.

117
00:07:21,440 --> 00:07:24,000
Entonces sería exactamente el mismo que pusimos la clase anterior.

118
00:07:24,170 --> 00:07:25,700
Yaba guión bajo.

119
00:07:25,970 --> 00:07:26,480
Curso.

120
00:07:29,900 --> 00:07:31,190
Un string con él.

121
00:07:31,280 --> 00:07:34,700
Yussef de Roto.

122
00:07:40,900 --> 00:07:43,610
Y el password le pusimos S.A., S.A..

123
00:07:46,150 --> 00:07:50,800
Bien, entonces por acá Wireless, Koma, el Yussef Получить.

124
00:07:52,640 --> 00:07:58,040
Meyer Passwords bien y acá nos pide manejar errores, manejo Exception entonces sobre el método o con

125
00:07:58,040 --> 00:08:02,690
al intro vamos a seleccionar acá, acá anidar contradic catch por acá.

126
00:08:02,810 --> 00:08:08,270
Bueno, de hecho knobs anida en el try, pero como recurso recuerden que el connection es un recurso,

127
00:08:08,310 --> 00:08:10,160
pero en realidad no es lo que quería.

128
00:08:10,580 --> 00:08:13,610
Así que voy a volver atrás porque después vamos a ver por ahora.

129
00:08:13,970 --> 00:08:17,960
Entonces vamos más acciones y anidad con un trait cazzo.

130
00:08:18,860 --> 00:08:21,800
Eso sí, con un trait catch perfecto.

131
00:08:22,040 --> 00:08:26,300
Después vamos a ver el tema del recurso para que la conexión se cierre de forma automática.

132
00:08:26,390 --> 00:08:27,200
El Clowes.

133
00:08:27,350 --> 00:08:28,940
Pero después vamos a ver, por ahora lo hacemos.

134
00:08:28,970 --> 00:08:33,700
Esta forma lanza un SQL Deception bien y continuamos acá.

135
00:08:34,040 --> 00:08:35,540
Estamos listos, estamos con la conexión.

136
00:08:35,690 --> 00:08:36,950
Debería funcionar todo bien.

137
00:08:37,040 --> 00:08:40,040
La idea de listar los productos que tenemos en la base datos.

138
00:08:40,310 --> 00:08:43,480
Entonces tenemos que crear una sentencia, un Steinmetz.

139
00:08:44,090 --> 00:08:49,610
Entonces statement recuerden importar con intro sin importar clase.

140
00:08:49,670 --> 00:08:50,430
Perfecto.

141
00:08:50,690 --> 00:08:53,060
Importante que sea de Java se cuela siempre.

142
00:08:53,060 --> 00:08:55,430
Ya se cuela ese TMT.

143
00:08:56,540 --> 00:08:58,750
Una abreviación de statement.

144
00:09:00,270 --> 00:09:04,970
Entonces, con el objeto con desconexion punto creed statement.

145
00:09:08,070 --> 00:09:08,700
Perfecto.

146
00:09:09,030 --> 00:09:09,690
Ahí lo tenemos.

147
00:09:10,070 --> 00:09:12,240
Entonces ahora podemos realizar la consulta.

148
00:09:12,360 --> 00:09:18,170
Recuerden que devuelve un cursor y este cursor esta dentro o se maneja dentro de un Rasul Set.

149
00:09:20,150 --> 00:09:20,990
Importamos.

150
00:09:23,420 --> 00:09:26,310
Resultado igual St.

151
00:09:26,480 --> 00:09:30,030
Mt exigid querí, claro, porque es una consulta selecta.

152
00:09:30,740 --> 00:09:33,470
Por ejemplo, un select asterisco.

153
00:09:34,950 --> 00:09:40,560
From importante que sea from desde y no form, porque de repente se puede equivocar al escribir y muchas

154
00:09:40,560 --> 00:09:43,260
veces colocan form y from la tabla.

155
00:09:43,320 --> 00:09:45,600
En este caso productos, pero en minúscula

156
00:09:48,780 --> 00:09:49,230
y listo.

157
00:09:49,420 --> 00:09:50,310
Hoy tenemos la consulta.

158
00:09:50,460 --> 00:09:54,390
El siguiente paso es y tirar el cursor utilizando Oogway.

159
00:09:54,450 --> 00:09:55,500
Entonces vamos a bajar.

160
00:09:56,580 --> 00:09:57,280
Resultado.

161
00:09:58,440 --> 00:09:59,820
Punto next.

162
00:10:00,000 --> 00:10:03,450
Entonces, mientras tenga un siguiente elemento perfecto.

163
00:10:03,780 --> 00:10:04,350
Next.

164
00:10:06,430 --> 00:10:09,490
Shout Vamos a imprimir resultado.

165
00:10:11,080 --> 00:10:11,830
Punto, Yetta.

166
00:10:12,340 --> 00:10:12,490
Bueno.

167
00:10:12,640 --> 00:10:13,360
Qué tipo Geet?

168
00:10:13,510 --> 00:10:17,900
Porque tenemos IED String guet int de Integer guet Dave.

169
00:10:18,040 --> 00:10:20,950
Diferente tipo que dependiendo el tipo datos del campo, la columna.

170
00:10:21,010 --> 00:10:23,980
En este caso quiero imprimir, por ejemplo, el nombre producto.

171
00:10:24,130 --> 00:10:28,870
Entonces sería un get string y le pasamos el nombre de esta columna.

172
00:10:28,960 --> 00:10:31,540
Puede ser un string con el nombre o puede ser un entero.

173
00:10:31,540 --> 00:10:34,090
Con el índice se fijan entero con el índice.

174
00:10:34,240 --> 00:10:40,270
Vamos a colocar el nombre nombre en que faltaría cerrar los recurso.

175
00:10:40,420 --> 00:10:43,180
Vamos a partir primero con cerrar el resultado.

176
00:10:44,530 --> 00:10:45,490
Punto glossy.

177
00:10:47,090 --> 00:10:50,450
Luego vamos a cerrar la sentencia, el objeto statement.

178
00:10:51,490 --> 00:10:59,550
Punto Closs y luego la conexión, entonces conexión, punto Clouds delicto, esto vamos a ejecutar entonces

179
00:10:59,560 --> 00:11:02,110
con control cheff F10.

180
00:11:04,730 --> 00:11:05,510
Levantamos.

181
00:11:08,030 --> 00:11:08,480
Vamos a ver.

182
00:11:08,570 --> 00:11:11,390
Acá nos da un error perfecto y está bien el error.

183
00:11:11,600 --> 00:11:16,580
Acá nos dice el server Taime son valio, se fijan, no los reconoce?

184
00:11:16,670 --> 00:11:21,980
Claro, porque me se cuele desde la version 8 con el nuevo driver tenemos que indicar cual es nuestra

185
00:11:21,980 --> 00:11:24,110
zona horaria como parámetro.

186
00:11:24,200 --> 00:11:25,070
Acá en la conexión.

187
00:11:25,370 --> 00:11:30,740
De hecho, quería simular este error a propósito para que lo veamos de forma un poco más directa, porque

188
00:11:30,830 --> 00:11:34,730
un error muy típico cuando queremos conectar y no indicamos acá este parámetro.

189
00:11:34,880 --> 00:11:36,680
Entonces vamos a colocar en laureles.

190
00:11:36,770 --> 00:11:42,770
De hecho, voy a cerrar acá y voy a colocar en la conexión en la VL un parámetro.

191
00:11:42,980 --> 00:11:51,710
Entonces con el signo pregunta se llama server t'aime son tal cual server la thé con mayúscula time

192
00:11:51,800 --> 00:11:57,830
son igual y acá colocamos la zona horaria propio de nuestro país, de nuestra zona.

193
00:11:58,040 --> 00:11:59,840
O bien podemos colocarla estándar, por ejemplo.

194
00:12:00,500 --> 00:12:06,170
Vamos a colocar por ahora o sé que sería el tiempo coordinado universal y después configuramos con la

195
00:12:06,170 --> 00:12:07,880
zona horaria de cada país, de cada uno.

196
00:12:07,940 --> 00:12:12,020
Por ahora ejecutamos nuevamente con control cheff F10.

197
00:12:13,940 --> 00:12:15,510
Ahora no debería dar error.

198
00:12:16,040 --> 00:12:18,910
Se fija en bicicleta y Samsung TV.

199
00:12:19,220 --> 00:12:19,470
Ahí está.

200
00:12:19,490 --> 00:12:22,250
Obtienen los datos que registramos en la clase anterior.

201
00:12:22,430 --> 00:12:22,930
Desde la base.

202
00:12:23,330 --> 00:12:28,450
Ahora, por ejemplo, si están en España, acá podrían colocar en vez de TCE.

203
00:12:28,490 --> 00:12:35,510
Podríamos colocar, por ejemplo, no sé si en España pueden colocar y Europ Latch Madrid, por ejemplo.

204
00:12:35,840 --> 00:12:38,030
Pero si no están seguro cuál es su zona horaria?

205
00:12:38,120 --> 00:12:42,590
Se van hasta página de Wikipedia listas de Toisón.

206
00:12:42,710 --> 00:12:47,960
Bueno, acá está la página, la ruta y acá buscan el país o su zona.

207
00:12:48,380 --> 00:12:49,670
Están por región.

208
00:12:50,830 --> 00:12:54,100
África, América, Argentina.

209
00:12:57,590 --> 00:12:59,660
En mi caso sería América Santiago.

210
00:13:01,080 --> 00:13:04,860
Y por acá y europ 200 países.

211
00:13:04,950 --> 00:13:06,480
Simplemente los seleccionan.

212
00:13:06,540 --> 00:13:08,130
Por ejemplo eso y lo copian.

213
00:13:08,250 --> 00:13:17,490
Entonces mi caso sería América, comenzando la con mayúscula es Latch, la región Santiago y también.

214
00:13:18,600 --> 00:13:25,450
A este con la zona horaria específico y lo dejamos por ahora así y continuamos en la siguiente clase.
