No se encontró ningún controlador adecuado para JDBC es una excepción en Java que generalmente ocurre cuando no se encuentra ningún controlador para realizar la conectividad de la base de datos. En esta sección, analizaremos por qué obtenemos dicho error y qué se debe hacer para eliminar esta excepción para que no vuelva a ocurrir la próxima vez.
Antes de analizar la excepción, debemos conocer brevemente qué es un controlador JDBC.
¿Qué es un controlador JDBC?
El JDBC (Conectividad de base de datos Java) El controlador es un controlador que realiza la conectividad entre una base de datos y el software Java. El controlador JDBC puede entenderse como un controlador que permite que la base de datos y la aplicación Java interactúen entre sí. En JDBC, hay cuatro tipos diferentes de controladores que se deben utilizar según los requisitos de la aplicación. Estos buzos JDBC son:
- Controlador de puente JDBC-ODBC
- Controlador de capa delgada
- Controlador API nativo
- Controlador de protocolo de red
Los cuatro controladores tienen sus propios usos, así como sus ventajas y desventajas. Para saber más sobre los controladores JDBC, visite: https://www.javatpoint.com/jdbc-driver sección de nuestro tutorial de java .
¿Cuál es el error y por qué ocurre?
Generalmente, 'no se encontró ningún controlador adecuado' se refiere a generar un error, es decir, ' java.sql.SQLException: no se encontró ningún controlador adecuado para jdbc:mysql://localhost:3306/test ' en la consola. El error ocurre cuando intentamos conectarnos al MySQL (o cualquier otra) base de datos que exista en su máquina local, es decir, localhost, y escucha el número de puerto especificado que está configurado para mysql y descubre que no se registró ningún controlador JDBC antes de invocar el DriverManager.getConnection () método o es posible que no hubiéramos agregado el Controlador MySQL JDBC al classpath en el IDE. En caso de que estemos ejecutando un código Java simple sin requisitos de conectividad de base de datos, la API de Java lo ejecuta correctamente y bien, pero si es necesario un controlador JDBC, se genera un error, que es el error 'clase no encontrada'. . En palabras simples, este error se produce cuando la API de Java no encuentra ningún controlador adecuado para poder conectar la aplicación Java a la base de datos.
Cómo eliminar el error
Ahora la pregunta es cómo deshacerse de ese error. Para resolver el problema o error, es necesario agregar el JAR del conector MYSQL al classpath porque el classpath incluye el controlador JDBC para MYSQL a través del cual se genera la conexión entre el código Java y la base de datos. Para poder añadir el archivo JAR del conector MYSQL al IDE o herramienta que estemos utilizando, debemos seguir unos pasos bastante sencillos. Estos pasos son los siguientes:
Para Eclipse y NetBeans IDE
1) Abra cualquier navegador de Internet en el sistema y busque la descarga de MySQL Connector en la pestaña de búsqueda. Aparecerán varios enlaces de descarga. Haga clic en el sitio web de MYSQL https://www.mysql.com/products/connector/ desde allí y descargue la última versión del conector MYSQL seleccionando las especificaciones de su sistema.
2) Después de la descarga exitosa del conector MYSQL, se verá en la configuración predeterminada Descargas carpeta de su sistema, como puede ver en el siguiente fragmento:
3) Ahora, abra el IDE en el que está trabajando, ya sea NetBeans o Eclipse, y también cualquier otra herramienta/IDE, cualquiera que utilice. Aquí, hemos utilizado Eclipse IDE.
4) Vaya a su proyecto y haga clic derecho sobre él. Aparecerá una lista de opciones. Seleccione y haga clic en Ruta de compilación > Configurar ruta de compilación y se abrirá el cuadro de diálogo Java Build Path, como puede ver en el siguiente fragmento:
5) Haga clic en Agregar JAR externos y vaya a la ubicación donde descargó el Conector MySQL , como puede ver en el siguiente fragmento:
6) Seleccione el Conector MySQL y haga clic en Abierto . El archivo JAR se agregará a la ruta de compilación de su proyecto, como puede ver en el siguiente fragmento:
7) Haga clic en Aplicar y cerrar y el controlador JDBC se agregará a su IDE de Eclipse.
8) Ejecute el código de conexión JDBC una vez más, y esta vez no obtendrá la excepción 'No se encontró un controlador adecuado para JDBC' en lugar de otros errores si cometió algún otro problema de sintaxis.
9) El controlador JDBC se conectará correctamente y la conexión se establecerá correctamente.
Nota: Si desea saber cómo crear conectividad JDBC en Java, visite https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Punto a tener en cuenta:
- Si está utilizando Java SE 6 con JDBC 4.0, es posible que no necesite cargar y registrar el controlador porque la nueva característica de Java proporciona carga automática de la clase de controlador JDBC. Por lo que no es necesario utilizar Class.forName('com.mysql.jdbc.Driver'); declaración. Sin embargo, si el JDBC Jar que está utilizando es antiguo, es decir, JDBC 4.0 compatible con Java SE 6, es posible que deba crear esta declaración.
- En resumen, podemos decir que dicho error ocurre cuando no se agrega ningún archivo JDBC JAR al classpath de Java. Solo necesitamos agregar el archivo JAR al classpath y luego ejecutar el código. Es de esperar que el código se ejecute con éxito.