En serio, hay que dejar de poner Class.forName en JDBC

  Рет қаралды 3,725

makigas: aprende programación

makigas: aprende programación

Күн бұрын

Si tu tutorial, curso o libro sobre JDBC dice que pongas Class.forName() para conectarte con un simple MariaDB, MySQL o PostgreSQL, posiblemente el curso que estés siguiendo esté un poco anticuado. En este vídeo te cuento por qué ya no necesitas poner Class.forName() si tu driver JDBC se declara como compatible con JDBC 4 (una revisión del estandar que fue publicada en 2006) y hace uso de la API ServiceLoader para declarar automáticamente servicios como plugins o mods.
Importante: con esto no estoy diciendo que no haya que poner Class.forName(). Tal vez haya por ahí drivers que no sean conformes con JDBC 4.0 (porque quién puede permitirse quitar el soporte para Java 4 o Java 5, eh) y que no hagan uso del ServiceLoader, pero en la mayoría de casos posiblemente ya no sea necesario poner esta línea de código tan antiestética y arcaica en el main de nuestro programa.
Mi vídeo sobre cómo funciona el bloque static: • Bloque static de Java:...
Curso de JDBC para Java actualizado, Capítulo 3
Todos los capítulos en • Curso actualizado de JDBC
Notas del episodio en www.makigas.es...
#java #openjdk #postgresql #mysql #mariadb #h2db
#tutorial #programación #español #aprenderaprogramar
🔔 ¡Suscríbete ya! kzbin.info...
➕ Más tutoriales en: www.makigas.es
⭐ Programa de miembros: / @makigas
📝 Foros de la comunidad: foro.makigas.es

Пікірлер: 24
@makigas
@makigas Жыл бұрын
Para más contenido sobre JDBC: - El curso nuevo de JDBC que estoy haciendo: kzbin.info/aero/PLTd5ehIj0goOO7pOMV77a_nach9JbQ3rH - La primera edición de mi curso (más antiguo pero funcional!): kzbin.info/aero/PLTd5ehIj0goMKGkcD6cB7enP0nnyYiEzw
@andrespodadera5874
@andrespodadera5874 Жыл бұрын
Buenas Daniel, me encantan este tipo de vídeos que enseñan las "tripas" de las cosas. Que te digan, tú copias este código "Class.forName(DRIVER).getDeclaredConstructor().newInstance();" dentro de un bloque try/catch y ya tendrás cargado el driver, no te enseña nada. Conocer la alternativa estoy seguro que me ayudará en el futuro. Hay cosas que me sorprenden de Java, tener que usar clases del paquete reflection para cargar un driver de BD me descoloca un poco jeje. Muchas gracias Dani.
@makigas
@makigas Жыл бұрын
Exacto, recuerdo que cuando me contaron por primera vez en clase lo del Class.forName hace 10 años no entendía nada, qué tipo de invocación mágica es esta, yo quiero saber.
@ddutra
@ddutra Жыл бұрын
Muy elegante su uso del static! En verdade, Java es un linguagen en donde hay muchas personas talentosas envolvidas en su desarrollo y en su aplicacion!
@FaQlive
@FaQlive Жыл бұрын
Sabía que ya no hacía falta, pero nunca me explicaron el por qué. Gracias. Creo que hay mucha gente haciendo contenido para principiantes y hace falta gente como vos, para los que dejamos de ser principiantes pero todavía necesitamos aprende más cosas.
@marcoschocce1191
@marcoschocce1191 Ай бұрын
Woo, yo solo buscaba un curso de JDBC, para repasar, pero encontre algo mejor, muy buena explicacion
@anastaciomontanomauromigue1304
@anastaciomontanomauromigue1304 Жыл бұрын
una vez por pura curiosidad quité el "Class.forName" y funcionó igual, es bueno saber por que !
@andresolorzano2479
@andresolorzano2479 4 ай бұрын
mucha gracias, justamente hoy tenía esa duda ya que me corría mi programa y no le agregaba Class.Forme
@programacion3694
@programacion3694 5 ай бұрын
que bien y detallado explica este pibe :) tremendo pibradÚ :)
@el_yisusT
@el_yisusT Жыл бұрын
Jajaja es como ver un video de Eurogamer pero de programación!! Gracias por el video
@dcloki789
@dcloki789 7 ай бұрын
excelente clase 👍
@Pablo-st4co
@Pablo-st4co Жыл бұрын
Excelente video, gracias. Estimado podrías explicar en concepto de clone() en java. Gracias un abrazo
@makigas
@makigas Жыл бұрын
Apunto para tener en cuenta
@rlasc84
@rlasc84 Жыл бұрын
Hola. Sabia que no era necesario usar el class.forName pero es la primera vez que entiendo porque. Muy bien video. Tengo entendido que estaría deprecado su uso también
@makigas
@makigas Жыл бұрын
Idealmente sí, pero ya digo que nunca se sabe cuando puede aparecer una base de datos esotérica que no se puede quitar porque valió una millonada con un driver anticuado que sigue pidiéndolo porque su última versión salió hace 20 años
@tictac7499
@tictac7499 Жыл бұрын
Buen aporte...si bien los framework o api facilitan la programación, por contra hace que el desarrollador cada vez se entere menos de lo que hace...todo claro está en beneficio de la productividad en este sector...lo más grave es que esta situación va a peor...ahí lo dejo☝️😎
@makigas
@makigas Жыл бұрын
Más bien yo creo que es el copia y pega y la falta de razonamiento, sobre todo en casos como este.
@cristina032
@cristina032 Жыл бұрын
Pole
@ljokerzero9338
@ljokerzero9338 Жыл бұрын
ya nadie quiere aprender java. trae tutoriales de tecnologías mas modernas.
@jonathanmartinez7557
@jonathanmartinez7557 Жыл бұрын
A mi si mi interesa
@makigas
@makigas Жыл бұрын
xD
@Daath1990
@Daath1990 Жыл бұрын
Según el TIOBE esta en la 4 posicion como el más usado en el mes de Junio 2023 y que haya tutoriales, no unicamente te expliquen como hacer if/for y manipulación de memoria dinámica, que te expliquen pequeñas cosas o funciones más técnicas que en una FP solo hace una pincelada(igual ni lo ven)... Traer más tecnologia más reciente se sabe si en poco tiempo se cancel·la, pero Java es demasiado grande para que caiga(siempre habrá alguien dispuesto a aprender).
@andresfelipeperezbedoya
@andresfelipeperezbedoya Жыл бұрын
What? ¡a mi si me gusta mucho!
@maximilianorodriguezcayre9725
@maximilianorodriguezcayre9725 Жыл бұрын
Otro más al que le interesa Java y lo está aprendiendo o intentándolo al menos jajaja
Cómo crear un objeto Connection en JDBC
10:10
makigas: aprende programación
Рет қаралды 2,8 М.
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 127 МЛН
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 55 МЛН
when you have plan B 😂
00:11
Andrey Grechka
Рет қаралды 62 МЛН
У ГОРДЕЯ ПОЖАР в ОФИСЕ!
01:01
Дима Гордей
Рет қаралды 8 МЛН
¿Qué es JDBC?
4:34
makigas: aprende programación
Рет қаралды 8 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1,1 МЛН
6. Cómo usar Statement y ResultSet - Curso de JDBC
8:49
makigas: aprende programación
Рет қаралды 28 М.
Writing My Own Database From Scratch
42:00
Tony Saro
Рет қаралды 223 М.
Java Database Connectivity | JDBC
20:34
Telusko
Рет қаралды 276 М.
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 713 М.
Intenté contratar un junior y... tenemos que hablar.
7:23
Dot Dager
Рет қаралды 192 М.
Curso Java. Acceso a BBDD. JDBC I. Vídeo 201
10:20
pildorasinformaticas
Рет қаралды 153 М.
Excepciones 💥 CHECKED y UNCHECKED en Java ☕
12:35
Charly Cimino
Рет қаралды 3,9 М.
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 127 МЛН