1 00:00:00,000 --> 00:00:03,100 le he dado a 2 00:00:03,100 --> 00:00:04,440 apply, sí, de hecho ahora 3 00:00:04,440 --> 00:00:06,879 si me meto aquí en ventas y veo lo que hay abajo 4 00:00:06,879 --> 00:00:10,859 está autoincremento 5 00:00:10,859 --> 00:00:12,599 ¿vale? le dais a apply 6 00:00:12,599 --> 00:00:14,500 y apply y todo el rato hasta que 7 00:00:14,500 --> 00:00:15,519 vale 8 00:00:15,519 --> 00:00:19,949 ahora ya sí que sí 9 00:00:19,949 --> 00:00:21,989 ya no fijo el ID 10 00:00:21,989 --> 00:00:23,989 bueno pues 11 00:00:23,989 --> 00:00:26,510 funcionará esto, me extraña 12 00:00:26,510 --> 00:00:28,129 solo 13 00:00:28,129 --> 00:00:30,570 porque es que 14 00:00:30,570 --> 00:00:31,690 hemos empezado a poner 15 00:00:31,690 --> 00:00:33,649 clases y clases y no sé qué 16 00:00:33,649 --> 00:00:35,649 y no sé cuántos, seguro que hemos cometido algún error 17 00:00:35,649 --> 00:00:38,030 o algo nos falta, pues ojalá 18 00:00:38,030 --> 00:00:39,829 ojalá tengamos esa maravillosa 19 00:00:39,829 --> 00:00:41,829 oportunidad, ojalá el destino nos dé la oportunidad 20 00:00:41,829 --> 00:00:43,670 de que esto falle y poder 21 00:00:43,670 --> 00:00:45,670 arreglarlo, porque eso es lo que nos mola de esto 22 00:00:45,670 --> 00:00:47,729 que las cosas no funcionen 23 00:00:47,729 --> 00:00:49,729 y arreglarlo, no, a ver, cuando hacéis 24 00:00:49,729 --> 00:00:52,009 una cosa, le dais y funciona desde buenas a primeras 25 00:00:52,009 --> 00:00:53,969 no os da un poco de 26 00:00:53,969 --> 00:00:55,909 no os desilusionáis 27 00:00:55,909 --> 00:00:57,149 yo me siento más a bien 28 00:00:57,149 --> 00:00:58,170 yo me siento bien 29 00:00:58,170 --> 00:01:00,130 Pues 30 00:01:00,130 --> 00:01:04,129 No sé, pues a mí me da un poco de desilusión 31 00:01:04,129 --> 00:01:05,450 Porque lo que te pone 32 00:01:05,450 --> 00:01:07,209 Lo que te pone es que te lo pongan chungo 33 00:01:07,209 --> 00:01:13,849 Venga 34 00:01:13,849 --> 00:01:15,989 ¿Qué pasa? Ahora sí que me has mirado 35 00:01:15,989 --> 00:01:16,930 Con cara rara, Ana 36 00:01:16,930 --> 00:01:18,930 Y hasta te he llamado por tu nombre 37 00:01:18,930 --> 00:01:21,489 Vamos a ejecutar esto a ver 38 00:01:21,489 --> 00:01:24,250 Qué sale, por dónde explota esto 39 00:01:24,250 --> 00:01:25,890 Vamos a ver 40 00:01:25,890 --> 00:01:27,290 Por dónde explota esto 41 00:01:27,290 --> 00:01:33,599 Yo creo que hay un sitio 42 00:01:33,599 --> 00:01:35,439 Donde estoy, creo que va a explotar 43 00:01:35,439 --> 00:01:37,459 Seguro, el resto ya no lo sé 44 00:01:37,459 --> 00:01:42,019 Ya serán sorpresas 45 00:01:42,019 --> 00:01:43,939 Pedazo null pointer exception 46 00:01:43,939 --> 00:01:45,299 Vale, en el properties 47 00:01:45,299 --> 00:01:47,959 Algo hemos hecho mal en el properties 48 00:01:47,959 --> 00:01:50,340 Con el fichero 49 00:01:50,340 --> 00:01:52,239 Vamos a ver si he escrito 50 00:01:52,239 --> 00:01:54,400 Algo mal, vamos a tener que mirar la chuletilla 51 00:01:54,400 --> 00:01:56,140 Porque igual hemos escrito algo mal 52 00:01:56,140 --> 00:01:57,400 Esto 53 00:01:57,400 --> 00:01:58,760 Aquí 54 00:01:58,760 --> 00:02:01,540 Uy no, este no quería, perdón 55 00:02:01,540 --> 00:02:02,739 Este no quería yo 56 00:02:02,739 --> 00:02:04,900 Casi 57 00:02:04,900 --> 00:02:06,840 Creía que la clase properties era mía 58 00:02:06,840 --> 00:02:07,659 Lógicamente no 59 00:02:07,659 --> 00:02:09,979 Vale, aquí 60 00:02:09,979 --> 00:02:12,919 No me saca 61 00:02:12,919 --> 00:02:14,400 Me saca un null 62 00:02:14,400 --> 00:02:16,800 A ver, bases de datos se llama 63 00:02:16,800 --> 00:02:18,819 Se llama así, lo he metido en resources 64 00:02:18,819 --> 00:02:20,360 No, no, no 65 00:02:20,360 --> 00:02:22,919 Si pongo la ruta ya sí que 66 00:02:22,919 --> 00:02:23,699 No he ganado nada 67 00:02:23,699 --> 00:02:27,099 Está en resources 68 00:02:27,099 --> 00:02:29,099 Y se llama base de datos 69 00:02:29,099 --> 00:02:30,280 Properties 70 00:02:30,280 --> 00:02:34,759 ¿Qué puedo haber escrito mal? 71 00:02:36,759 --> 00:02:38,699 No, porque esto ya está en el PAS 72 00:02:38,699 --> 00:02:41,120 Entonces no debería 73 00:02:41,120 --> 00:02:45,340 Como dentro del properties 74 00:02:45,340 --> 00:02:48,340 A ver, vamos a mirar la chuleta 75 00:02:48,340 --> 00:02:53,569 ¿Cómo? 76 00:02:57,569 --> 00:02:58,669 ¿Qué URL? 77 00:02:59,330 --> 00:03:00,909 ¿Pero cómo se va a referir? 78 00:03:01,650 --> 00:03:03,509 No, pero no, esto se refiere 79 00:03:03,509 --> 00:03:05,210 A que este objeto es nulo 80 00:03:05,210 --> 00:03:06,689 Que no puedo hacer el load 81 00:03:06,689 --> 00:03:08,729 Todavía no nos hemos metido en la conexión 82 00:03:08,729 --> 00:03:10,129 No hemos llegado ni a la conexión 83 00:03:10,129 --> 00:03:11,229 Entonces 84 00:03:11,229 --> 00:03:14,789 A ver, yo lo tengo que tener 85 00:03:14,789 --> 00:03:15,969 Aquí en algún sitio 86 00:03:15,969 --> 00:03:19,090 En algún lado tengo que tener 87 00:03:19,090 --> 00:03:20,750 Ah, mira, aquí tengo un properties 88 00:03:20,750 --> 00:03:22,270 Que seguro que lo tengo hecho 89 00:03:22,270 --> 00:03:25,949 Get class 90 00:03:25,949 --> 00:03:28,030 Ah, soy idiota 91 00:03:28,030 --> 00:03:30,030 Soy tonta, que me he saltado este 92 00:03:30,030 --> 00:03:32,610 vale, vale, me he saltado este 93 00:03:32,610 --> 00:03:35,590 claro, si me he saltado 94 00:03:35,590 --> 00:03:37,490 he llamado directamente 95 00:03:37,490 --> 00:03:39,050 y me he saltado esto 96 00:03:39,050 --> 00:03:41,250 claro 97 00:03:41,250 --> 00:03:42,009 claro 98 00:03:42,009 --> 00:03:45,550 todo el mundo sabía 99 00:03:45,550 --> 00:03:46,169 que significaba eso 100 00:03:46,169 --> 00:03:49,849 no, a ver, lo que sí sabéis 101 00:03:49,849 --> 00:03:52,069 no, lo que sí sabíais 102 00:03:52,069 --> 00:03:53,949 de aquí lo único que es importante 103 00:03:53,949 --> 00:03:55,810 si uno no tiene la chuleta 104 00:03:55,810 --> 00:03:57,330 que si es la primera vez que 105 00:03:57,330 --> 00:03:58,870 hace esto, no tiene la chuleta 106 00:03:58,870 --> 00:04:01,150 pues da igual, aquí lo teníais 107 00:04:01,150 --> 00:04:02,930 todo claro, me refiero 108 00:04:02,930 --> 00:04:04,270 tú lees esto 109 00:04:04,270 --> 00:04:06,830 y por lo que te está contando 110 00:04:06,830 --> 00:04:09,110 tengo un inStreams 111 00:04:09,110 --> 00:04:10,969 null, null pointer exception, te vas aquí 112 00:04:10,969 --> 00:04:12,930 y decís, a ver 113 00:04:12,930 --> 00:04:14,969 es que esto es null, ya sabéis que 114 00:04:14,969 --> 00:04:17,029 el problema está en la clase properties 115 00:04:17,029 --> 00:04:19,110 en el que esto es null, entonces 116 00:04:19,110 --> 00:04:20,730 vamos a hacer la prueba 117 00:04:20,730 --> 00:04:22,990 de preguntarle a chat GPT a ver 118 00:04:22,990 --> 00:04:24,810 cuánto tarda en llevarnos a eso 119 00:04:24,810 --> 00:04:26,829 a lo mejor nada, en una línea 120 00:04:26,829 --> 00:04:27,670 ya os lo has resuelto 121 00:04:27,670 --> 00:04:29,069 que sería la situación 122 00:04:29,069 --> 00:04:29,810 en la que estaríamos 123 00:04:29,810 --> 00:04:31,129 si no tuviéramos la chuleta 124 00:04:31,129 --> 00:04:31,670 porque ya lo hemos hecho 125 00:04:31,670 --> 00:04:32,129 otras veces 126 00:04:32,129 --> 00:04:33,170 ¿vale? 127 00:04:33,370 --> 00:04:34,050 Pulsan control A 128 00:04:34,050 --> 00:04:34,610 control C 129 00:04:34,610 --> 00:04:35,209 y le dices 130 00:04:35,209 --> 00:04:36,430 no me... 131 00:04:36,430 --> 00:04:37,129 control A 132 00:04:37,129 --> 00:04:37,730 A ver 133 00:04:37,730 --> 00:04:39,329 ¿cómo preguntaríais vosotros 134 00:04:39,329 --> 00:04:39,870 como 135 00:04:39,870 --> 00:04:41,410 generación Z 136 00:04:41,410 --> 00:04:42,790 que le preguntáis todo 137 00:04:42,790 --> 00:04:43,910 porque sois unos vagos 138 00:04:43,910 --> 00:04:47,410 ¿cómo hacéis la pregunta 139 00:04:47,410 --> 00:04:47,870 vosotros? 140 00:04:48,269 --> 00:04:48,750 control A 141 00:04:48,750 --> 00:04:49,750 control C 142 00:04:49,750 --> 00:04:50,649 ¿qué haga yo aquí 143 00:04:50,649 --> 00:04:51,110 directamente 144 00:04:51,110 --> 00:04:51,490 control A 145 00:04:51,490 --> 00:04:51,970 control C? 146 00:04:52,790 --> 00:04:53,269 ay que mal 147 00:04:53,269 --> 00:04:54,470 primero control A 148 00:04:54,470 --> 00:04:55,149 control A 149 00:04:55,149 --> 00:04:55,870 control C 150 00:04:55,870 --> 00:04:58,730 Pero, hombre, ¿cómo le voy a pasar 151 00:04:58,730 --> 00:04:59,470 toda la clase entera? 152 00:05:03,529 --> 00:05:05,129 No me gusta 153 00:05:05,129 --> 00:05:06,129 vuestra manera de preguntar. 154 00:05:13,129 --> 00:05:14,709 Bueno, a ver, esto en todo caso 155 00:05:14,709 --> 00:05:15,930 me vale 156 00:05:15,930 --> 00:05:18,949 si tengo una clase cortita, 157 00:05:19,009 --> 00:05:20,250 si no tendría que... 158 00:05:20,250 --> 00:05:21,949 Venga, vale, voy a hacer lo que haríais vosotros. 159 00:05:22,069 --> 00:05:23,610 No me gusta nada, ¿eh? 160 00:05:25,089 --> 00:05:25,610 Venga. 161 00:05:25,870 --> 00:05:33,910 Ahora, y ahora, venga, algunos problemas y mejoras importantes. 162 00:05:35,449 --> 00:05:37,889 Uso de properties, problemas importantes. 163 00:05:38,730 --> 00:05:42,990 Si el archivo no se encuentra, pero si se encuentra, vale, 164 00:05:43,370 --> 00:05:46,389 pero ya listillo, pero ¿por qué no te has dado cuenta de que 165 00:05:46,389 --> 00:05:46,829 aquí me falla? 166 00:05:49,019 --> 00:05:50,100 Uf, muy malamente. 167 00:05:50,100 --> 00:05:55,300 Ya sigue, pero ¿por qué no me dice desde ya lo del get 168 00:05:55,300 --> 00:05:55,920 classloader? 169 00:05:55,920 --> 00:05:57,319 porque a lo mejor le tenéis que decir 170 00:05:57,319 --> 00:05:58,459 que es un problema 171 00:05:58,459 --> 00:06:02,240 versión corregida 172 00:06:02,240 --> 00:06:03,959 la barra, es por la barra 173 00:06:03,959 --> 00:06:07,220 pero y el get class loader 174 00:06:07,220 --> 00:06:08,839 vale 175 00:06:08,839 --> 00:06:10,920 entonces yo vengo por aquí y digo 176 00:06:10,920 --> 00:06:13,379 me falta la barra, vamos a poner la barra 177 00:06:13,379 --> 00:06:15,180 no lo sé 178 00:06:15,180 --> 00:06:16,879 vamos a poner la barra 179 00:06:16,879 --> 00:06:19,399 porque es lo que yo sacaría 180 00:06:19,399 --> 00:06:20,540 de este tío ahora mismo 181 00:06:20,540 --> 00:06:23,000 porque no me está diciendo ninguna otra cosa interesante 182 00:06:23,000 --> 00:06:25,519 pues venga, vamos a ponerle la barra 183 00:06:25,519 --> 00:06:30,360 Vamos a ver 184 00:06:30,360 --> 00:06:32,259 Venga 185 00:06:32,259 --> 00:06:43,939 Vale, ahora sale otro 186 00:06:43,939 --> 00:06:45,879 Ah, interesante 187 00:06:45,879 --> 00:06:48,079 Vale, entonces 188 00:06:48,079 --> 00:06:49,439 O ponemos esa barrita 189 00:06:49,439 --> 00:06:51,740 O ponemos el GetClashLoader sin la barrita 190 00:06:51,740 --> 00:06:52,100 Da igual 191 00:06:52,100 --> 00:06:53,259 ¿Vale? 192 00:06:54,360 --> 00:06:55,699 La barrita os gusta más 193 00:06:55,699 --> 00:06:56,839 Igual si no pones el 194 00:06:56,839 --> 00:06:59,180 Si no lo pones en 195 00:06:59,180 --> 00:07:03,399 ¿Eh? 196 00:07:06,540 --> 00:07:07,279 Vale, o sea 197 00:07:07,279 --> 00:07:09,600 Esto tiene que estar en una carpeta 198 00:07:09,600 --> 00:07:11,779 Vale, entonces, bueno, pues ya está 199 00:07:11,779 --> 00:07:13,040 Así ha funcionado, pues mira 200 00:07:13,040 --> 00:07:15,480 Muy bien, muy listo y muy inteligente 201 00:07:15,480 --> 00:07:19,240 ¿Nos decía alguna otra cosa 202 00:07:19,240 --> 00:07:20,620 Interesante por ahí? 203 00:07:22,040 --> 00:07:23,720 Mira, me dice que la mejore con un 204 00:07:23,720 --> 00:07:24,899 Pool, vale, muy bonito 205 00:07:24,899 --> 00:07:28,379 Y ya está 206 00:07:28,379 --> 00:07:30,000 Vale, pues bueno 207 00:07:30,000 --> 00:07:33,740 Vale, entonces ahora nos sale otro error 208 00:07:33,740 --> 00:07:34,699 Que es el de la conexión 209 00:07:34,699 --> 00:07:35,939 Pero esto ya es otro problema 210 00:07:35,939 --> 00:07:39,060 Sí, bueno 211 00:07:39,060 --> 00:07:40,279 Vale, sí 212 00:07:40,279 --> 00:07:42,480 No, sí, sí, que sí que me ha gustado 213 00:07:42,480 --> 00:07:43,779 Lo que pasa es que 214 00:07:43,779 --> 00:07:49,519 Me desconcierta 215 00:07:49,519 --> 00:07:51,759 O sea, me refiero que no acabo de entender muy bien 216 00:07:51,759 --> 00:08:00,240 No, tampoco vamos a perder el tiempo 217 00:08:00,240 --> 00:08:04,519 No, pero si lo pilla como ruta 218 00:08:04,519 --> 00:08:07,720 Ahora yo empaqueto esta aplicación 219 00:08:07,720 --> 00:08:09,040 Y la despliego en otro lado y la he liado 220 00:08:09,040 --> 00:08:11,879 Entonces no sería buena solución 221 00:08:11,879 --> 00:08:12,800 No creo que sea eso 222 00:08:12,800 --> 00:08:15,779 Pero porque desde el momento en que tiene este método 223 00:08:15,779 --> 00:08:17,139 Dejadme probar solo 224 00:08:17,139 --> 00:08:18,240 Si sin la barrita 225 00:08:18,240 --> 00:08:19,860 Con el GetClassLoader 226 00:08:19,860 --> 00:08:22,660 lo habéis probado ya y también funciona 227 00:08:22,660 --> 00:08:25,220 vale, pues lo que no entiendo es por qué las dos cosas 228 00:08:25,220 --> 00:08:27,199 son equivalentes, no lo entiendo, pero bueno 229 00:08:27,199 --> 00:08:29,259 desgraciadamente 230 00:08:29,259 --> 00:08:31,160 uno tiene al final que acabar diciendo 231 00:08:31,160 --> 00:08:32,720 mira, esto funciona, lo hago y ya está 232 00:08:32,720 --> 00:08:38,539 a ver, te 233 00:08:38,539 --> 00:08:40,879 crea, te instancia en memoria 234 00:08:40,879 --> 00:08:42,440 no un objeto de la clase 235 00:08:42,440 --> 00:08:44,940 pero sí todo un contexto estático 236 00:08:44,940 --> 00:08:46,919 y todos los recursos que te permiten llamar 237 00:08:46,919 --> 00:08:48,340 a otros, entre ellos a este 238 00:08:48,340 --> 00:08:50,740 ¿vale? entonces 239 00:08:50,740 --> 00:08:53,539 si no lo has hecho antes 240 00:08:53,539 --> 00:08:55,639 no te instancia unos parámetros 241 00:08:55,639 --> 00:08:57,700 de esa clase y por eso no funciona bien 242 00:08:57,700 --> 00:08:58,759 pero 243 00:08:58,759 --> 00:09:03,559 vale, yo la verdad es que 244 00:09:03,559 --> 00:09:05,360 está muy bien que así funcione 245 00:09:05,360 --> 00:09:07,539 pero que la solución haya sido cambiando 246 00:09:07,539 --> 00:09:09,779 la ruta me da muy mal rollo 247 00:09:09,779 --> 00:09:11,840 me parece que 248 00:09:11,840 --> 00:09:13,539 podría hacerla luego menos general 249 00:09:13,539 --> 00:09:14,980 en otros contextos 250 00:09:14,980 --> 00:09:17,120 yo me quedaría con esta solución 251 00:09:17,120 --> 00:09:21,860 con esta exactamente no 252 00:09:21,860 --> 00:09:28,919 Me quedaría con esta 253 00:09:28,919 --> 00:09:31,299 Que me parece mucho más independiente 254 00:09:31,299 --> 00:09:32,679 Del sistema de archivos 255 00:09:32,679 --> 00:09:33,580 Me suena a mí 256 00:09:33,580 --> 00:09:36,500 Mucho más, no lo sé, me gusta más 257 00:09:36,500 --> 00:09:37,600 Pero esto es por intuición 258 00:09:37,600 --> 00:09:40,059 Vale 259 00:09:40,059 --> 00:09:41,659 Y entonces ahora ejecuto 260 00:09:41,659 --> 00:09:48,220 Vamos a ejecutar esto 261 00:09:48,220 --> 00:09:49,940 A ver si sigue tragando 262 00:09:49,940 --> 00:09:53,820 Vale, sigue tragando, bien, estupendo 263 00:09:53,820 --> 00:09:55,759 Pero la conexión no le ha gustado 264 00:09:55,759 --> 00:09:57,740 No tengo driver 265 00:09:57,740 --> 00:09:59,740 No tienes driver 266 00:09:59,740 --> 00:10:01,860 ¿Cómo no vas a tener driver? 267 00:10:03,860 --> 00:10:06,179 Pero vamos a ver si lo tenemos aquí 268 00:10:06,179 --> 00:10:06,480 ¿No? 269 00:10:07,139 --> 00:10:09,980 En el Maben Dependencies 270 00:10:09,980 --> 00:10:12,019 ¿Y este quién es? 271 00:10:12,820 --> 00:10:14,039 Es un impostor 272 00:10:14,039 --> 00:10:20,580 ¿Cómo no vas a tener driver, muchacho? 273 00:10:20,580 --> 00:10:23,879 Ah, bueno, espérate, que es que estoy en otra unidad 274 00:10:23,879 --> 00:10:25,840 En otro proyecto, pero lo tenemos 275 00:10:25,840 --> 00:10:27,580 En cualquier caso, o sea, estoy ejecutando 276 00:10:27,580 --> 00:10:29,960 Este, y este tiene 277 00:10:29,960 --> 00:10:31,620 Este 278 00:10:31,620 --> 00:10:36,039 No, da igual 279 00:10:36,039 --> 00:10:39,279 Como no vas a tener driver, muchacho 280 00:10:39,279 --> 00:10:42,039 Esto ya sí que es 281 00:10:42,039 --> 00:10:43,200 Espera 282 00:10:43,200 --> 00:10:45,580 Esta ya sí que no me lo esperaba, vamos a ver