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



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

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

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: https://youtu.be/SchNZnVoSIM

▼ HOLA, ESTO ES MAKIGAS
makigas es un canal de YouTube y una página web con tutoriales sobre distintos temas relacionados con la programación y el desarrollo de software. En el canal de YouTube y en este sitio web encontrarás material para aprender distintas tecnologías o lenguajes de programación a través de vídeos accesibles gratis y en castellano.

▼ ENLACES
🔔 ¡Suscríbete ya! http://go.makigas.es/makigas
➕ Más tutoriales en: http://www.makigas.es
⭐ Programa de miembros: https://youtube.com/@makigas/join
💬 Únete al Discord: https://discord.makigas.es

Comments are closed.