20251204 UD2-BDR_3 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
le he dado a
00:00:00
apply, sí, de hecho ahora
00:00:03
si me meto aquí en ventas y veo lo que hay abajo
00:00:04
está autoincremento
00:00:06
¿vale? le dais a apply
00:00:10
y apply y todo el rato hasta que
00:00:12
vale
00:00:14
ahora ya sí que sí
00:00:15
ya no fijo el ID
00:00:19
bueno pues
00:00:21
funcionará esto, me extraña
00:00:23
solo
00:00:26
porque es que
00:00:28
hemos empezado a poner
00:00:30
clases y clases y no sé qué
00:00:31
y no sé cuántos, seguro que hemos cometido algún error
00:00:33
o algo nos falta, pues ojalá
00:00:35
ojalá tengamos esa maravillosa
00:00:38
oportunidad, ojalá el destino nos dé la oportunidad
00:00:39
de que esto falle y poder
00:00:41
arreglarlo, porque eso es lo que nos mola de esto
00:00:43
que las cosas no funcionen
00:00:45
y arreglarlo, no, a ver, cuando hacéis
00:00:47
una cosa, le dais y funciona desde buenas a primeras
00:00:49
no os da un poco de
00:00:52
no os desilusionáis
00:00:53
yo me siento más a bien
00:00:55
yo me siento bien
00:00:57
Pues
00:00:58
No sé, pues a mí me da un poco de desilusión
00:01:00
Porque lo que te pone
00:01:04
Lo que te pone es que te lo pongan chungo
00:01:05
Venga
00:01:07
¿Qué pasa? Ahora sí que me has mirado
00:01:13
Con cara rara, Ana
00:01:15
Y hasta te he llamado por tu nombre
00:01:16
Vamos a ejecutar esto a ver
00:01:18
Qué sale, por dónde explota esto
00:01:21
Vamos a ver
00:01:24
Por dónde explota esto
00:01:25
Yo creo que hay un sitio
00:01:27
Donde estoy, creo que va a explotar
00:01:33
Seguro, el resto ya no lo sé
00:01:35
Ya serán sorpresas
00:01:37
Pedazo null pointer exception
00:01:42
Vale, en el properties
00:01:43
Algo hemos hecho mal en el properties
00:01:45
Con el fichero
00:01:47
Vamos a ver si he escrito
00:01:50
Algo mal, vamos a tener que mirar la chuletilla
00:01:52
Porque igual hemos escrito algo mal
00:01:54
Esto
00:01:56
Aquí
00:01:57
Uy no, este no quería, perdón
00:01:58
Este no quería yo
00:02:01
Casi
00:02:02
Creía que la clase properties era mía
00:02:04
Lógicamente no
00:02:06
Vale, aquí
00:02:07
No me saca
00:02:09
Me saca un null
00:02:12
A ver, bases de datos se llama
00:02:14
Se llama así, lo he metido en resources
00:02:16
No, no, no
00:02:18
Si pongo la ruta ya sí que
00:02:20
No he ganado nada
00:02:22
Está en resources
00:02:23
Y se llama base de datos
00:02:27
Properties
00:02:29
¿Qué puedo haber escrito mal?
00:02:30
No, porque esto ya está en el PAS
00:02:36
Entonces no debería
00:02:38
Como dentro del properties
00:02:41
A ver, vamos a mirar la chuleta
00:02:45
¿Cómo?
00:02:48
¿Qué URL?
00:02:57
¿Pero cómo se va a referir?
00:02:59
No, pero no, esto se refiere
00:03:01
A que este objeto es nulo
00:03:03
Que no puedo hacer el load
00:03:05
Todavía no nos hemos metido en la conexión
00:03:06
No hemos llegado ni a la conexión
00:03:08
Entonces
00:03:10
A ver, yo lo tengo que tener
00:03:11
Aquí en algún sitio
00:03:14
En algún lado tengo que tener
00:03:15
Ah, mira, aquí tengo un properties
00:03:19
Que seguro que lo tengo hecho
00:03:20
Get class
00:03:22
Ah, soy idiota
00:03:25
Soy tonta, que me he saltado este
00:03:28
vale, vale, me he saltado este
00:03:30
claro, si me he saltado
00:03:32
he llamado directamente
00:03:35
y me he saltado esto
00:03:37
claro
00:03:39
claro
00:03:41
todo el mundo sabía
00:03:42
que significaba eso
00:03:45
no, a ver, lo que sí sabéis
00:03:46
no, lo que sí sabíais
00:03:49
de aquí lo único que es importante
00:03:52
si uno no tiene la chuleta
00:03:53
que si es la primera vez que
00:03:55
hace esto, no tiene la chuleta
00:03:57
pues da igual, aquí lo teníais
00:03:58
todo claro, me refiero
00:04:01
tú lees esto
00:04:02
y por lo que te está contando
00:04:04
tengo un inStreams
00:04:06
null, null pointer exception, te vas aquí
00:04:09
y decís, a ver
00:04:10
es que esto es null, ya sabéis que
00:04:12
el problema está en la clase properties
00:04:14
en el que esto es null, entonces
00:04:17
vamos a hacer la prueba
00:04:19
de preguntarle a chat GPT a ver
00:04:20
cuánto tarda en llevarnos a eso
00:04:22
a lo mejor nada, en una línea
00:04:24
ya os lo has resuelto
00:04:26
que sería la situación
00:04:27
en la que estaríamos
00:04:29
si no tuviéramos la chuleta
00:04:29
porque ya lo hemos hecho
00:04:31
otras veces
00:04:31
¿vale?
00:04:32
Pulsan control A
00:04:33
control C
00:04:34
y le dices
00:04:34
no me...
00:04:35
control A
00:04:36
A ver
00:04:37
¿cómo preguntaríais vosotros
00:04:37
como
00:04:39
generación Z
00:04:39
que le preguntáis todo
00:04:41
porque sois unos vagos
00:04:42
¿cómo hacéis la pregunta
00:04:43
vosotros?
00:04:47
control A
00:04:48
control C
00:04:48
¿qué haga yo aquí
00:04:49
directamente
00:04:50
control A
00:04:51
control C?
00:04:51
ay que mal
00:04:52
primero control A
00:04:53
control A
00:04:54
control C
00:04:55
Pero, hombre, ¿cómo le voy a pasar
00:04:55
toda la clase entera?
00:04:58
No me gusta
00:05:03
vuestra manera de preguntar.
00:05:05
Bueno, a ver, esto en todo caso
00:05:13
me vale
00:05:14
si tengo una clase cortita,
00:05:15
si no tendría que...
00:05:19
Venga, vale, voy a hacer lo que haríais vosotros.
00:05:20
No me gusta nada, ¿eh?
00:05:22
Venga.
00:05:25
Ahora, y ahora, venga, algunos problemas y mejoras importantes.
00:05:25
Uso de properties, problemas importantes.
00:05:35
Si el archivo no se encuentra, pero si se encuentra, vale,
00:05:38
pero ya listillo, pero ¿por qué no te has dado cuenta de que
00:05:43
aquí me falla?
00:05:46
Uf, muy malamente.
00:05:49
Ya sigue, pero ¿por qué no me dice desde ya lo del get
00:05:50
classloader?
00:05:55
porque a lo mejor le tenéis que decir
00:05:55
que es un problema
00:05:57
versión corregida
00:05:58
la barra, es por la barra
00:06:02
pero y el get class loader
00:06:03
vale
00:06:07
entonces yo vengo por aquí y digo
00:06:08
me falta la barra, vamos a poner la barra
00:06:10
no lo sé
00:06:13
vamos a poner la barra
00:06:15
porque es lo que yo sacaría
00:06:16
de este tío ahora mismo
00:06:19
porque no me está diciendo ninguna otra cosa interesante
00:06:20
pues venga, vamos a ponerle la barra
00:06:23
Vamos a ver
00:06:25
Venga
00:06:30
Vale, ahora sale otro
00:06:32
Ah, interesante
00:06:43
Vale, entonces
00:06:45
O ponemos esa barrita
00:06:48
O ponemos el GetClashLoader sin la barrita
00:06:49
Da igual
00:06:51
¿Vale?
00:06:52
La barrita os gusta más
00:06:54
Igual si no pones el
00:06:55
Si no lo pones en
00:06:56
¿Eh?
00:06:59
Vale, o sea
00:07:06
Esto tiene que estar en una carpeta
00:07:07
Vale, entonces, bueno, pues ya está
00:07:09
Así ha funcionado, pues mira
00:07:11
Muy bien, muy listo y muy inteligente
00:07:13
¿Nos decía alguna otra cosa
00:07:15
Interesante por ahí?
00:07:19
Mira, me dice que la mejore con un
00:07:22
Pool, vale, muy bonito
00:07:23
Y ya está
00:07:24
Vale, pues bueno
00:07:28
Vale, entonces ahora nos sale otro error
00:07:30
Que es el de la conexión
00:07:33
Pero esto ya es otro problema
00:07:34
Sí, bueno
00:07:35
Vale, sí
00:07:39
No, sí, sí, que sí que me ha gustado
00:07:40
Lo que pasa es que
00:07:42
Me desconcierta
00:07:43
O sea, me refiero que no acabo de entender muy bien
00:07:49
No, tampoco vamos a perder el tiempo
00:07:51
No, pero si lo pilla como ruta
00:08:00
Ahora yo empaqueto esta aplicación
00:08:04
Y la despliego en otro lado y la he liado
00:08:07
Entonces no sería buena solución
00:08:09
No creo que sea eso
00:08:11
Pero porque desde el momento en que tiene este método
00:08:12
Dejadme probar solo
00:08:15
Si sin la barrita
00:08:17
Con el GetClassLoader
00:08:18
lo habéis probado ya y también funciona
00:08:19
vale, pues lo que no entiendo es por qué las dos cosas
00:08:22
son equivalentes, no lo entiendo, pero bueno
00:08:25
desgraciadamente
00:08:27
uno tiene al final que acabar diciendo
00:08:29
mira, esto funciona, lo hago y ya está
00:08:31
a ver, te
00:08:32
crea, te instancia en memoria
00:08:38
no un objeto de la clase
00:08:40
pero sí todo un contexto estático
00:08:42
y todos los recursos que te permiten llamar
00:08:44
a otros, entre ellos a este
00:08:46
¿vale? entonces
00:08:48
si no lo has hecho antes
00:08:50
no te instancia unos parámetros
00:08:53
de esa clase y por eso no funciona bien
00:08:55
pero
00:08:57
vale, yo la verdad es que
00:08:58
está muy bien que así funcione
00:09:03
pero que la solución haya sido cambiando
00:09:05
la ruta me da muy mal rollo
00:09:07
me parece que
00:09:09
podría hacerla luego menos general
00:09:11
en otros contextos
00:09:13
yo me quedaría con esta solución
00:09:14
con esta exactamente no
00:09:17
Me quedaría con esta
00:09:21
Que me parece mucho más independiente
00:09:28
Del sistema de archivos
00:09:31
Me suena a mí
00:09:32
Mucho más, no lo sé, me gusta más
00:09:33
Pero esto es por intuición
00:09:36
Vale
00:09:37
Y entonces ahora ejecuto
00:09:40
Vamos a ejecutar esto
00:09:41
A ver si sigue tragando
00:09:48
Vale, sigue tragando, bien, estupendo
00:09:49
Pero la conexión no le ha gustado
00:09:53
No tengo driver
00:09:55
No tienes driver
00:09:57
¿Cómo no vas a tener driver?
00:09:59
Pero vamos a ver si lo tenemos aquí
00:10:03
¿No?
00:10:06
En el Maben Dependencies
00:10:07
¿Y este quién es?
00:10:09
Es un impostor
00:10:12
¿Cómo no vas a tener driver, muchacho?
00:10:14
Ah, bueno, espérate, que es que estoy en otra unidad
00:10:20
En otro proyecto, pero lo tenemos
00:10:23
En cualquier caso, o sea, estoy ejecutando
00:10:25
Este, y este tiene
00:10:27
Este
00:10:29
No, da igual
00:10:31
Como no vas a tener driver, muchacho
00:10:36
Esto ya sí que es
00:10:39
Espera
00:10:42
Esta ya sí que no me lo esperaba, vamos a ver
00:10:43
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Segundo Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 6 de diciembre de 2025 - 11:15
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 10′ 46″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 51.82 MBytes