Resuelva Java.Sql.SQLException: No hay un error de controlador adecuado en Java

Sheeraz Gul 12 octubre 2023
  1. Causa del error java.sql.SQLException: ningún controlador adecuado en Java
  2. Registre el controlador JDBC para resolver el error java.sql.SQLException: ningún controlador adecuado en Java
  3. Agregue el controlador JDBC a ClassPath para resolver el error java.sql.SQLException: ningún controlador adecuado en Java
Resuelva Java.Sql.SQLException: No hay un error de controlador adecuado en Java

Este tutorial demuestra el error java.sql.SQLException: ningún controlador adecuado en Java.

Causa del error java.sql.SQLException: ningún controlador adecuado en Java

El error java.sql.SQLException: No hay controlador adecuado ocurre cuando intentamos conectarnos a MySQL o cualquier otra base de datos e intentamos escuchar un puerto. El controlador no adecuado corresponde a java.sql.SQLException: No se encontró un controlador adecuado para jdbc:mysql://localhost:3306/test en la consola.

Las razones de este error son:

  1. Cuando no hay un controlador JDBC registrado para la base de datos y el puerto antes de invocar el DriverManager.getConnection().
  2. Cuando el controlador MySQL JDBC no se agrega al classpath.

Las soluciones para los errores java.sql.SQLException: ningún controlador adecuado se proporcionan en las siguientes secciones.

Registre el controlador JDBC para resolver el error java.sql.SQLException: ningún controlador adecuado en Java

Si su controlador JDBC no está registrado, ninguno de los controladores cargados aceptará la URL de JDBC mediante el método acceptsURL. Para resolver este problema, mencione el controlador MySQL JDBC, como se muestra a continuación:

URL MySQL JDBC:

jdbc:mysql://localhost:3306/test?useSSL=false

Prototipo de acceptsURL:

boolean acceptsURL(String url) throws SQLException

La sintaxis completa para la conexión a la base de datos será:

DataBase_Connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/Your_DatabaseName?useSSL=false", "Your_UserName", "Your_Password");

Aquí hay un ejemplo simple de cómo puede registrar un controlador JDBC y hacer una conexión de base de datos exitosa:

package delftstack;

import java.sql.Connection;
import java.sql.DriverManager;

public class Example {
  public static void main(String[] args) {
    Connection Database_Connection = null;
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Database_Connection = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/test?useSSL=false", "admin", "123456");
      System.out.println("Database is successfully connected.");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

El Class.forName("com.mysql.jdbc.Driver"); obligará al controlador a registrarse. Después de eso, la base de datos se conectará con la URL correcta.

Ver salida:

Database is successfully connected.

Agregue el controlador JDBC a ClassPath para resolver el error java.sql.SQLException: ningún controlador adecuado en Java

Para agregar el controlador JDBC al classpath, necesitamos descargar MySQL Connector Jar, que también incluye el controlador JDBC. Siga los pasos a continuación para agregar el controlador JDBC al classpath de IDE:

  • Descargue el jar Conector MySQL desde aquí.
  • Extraiga el archivo descargado.
  • Ve a las Propiedades de tu proyecto Java en tu IDE. En nuestro caso, el IDE es Eclipse.
  • Vaya a Java Build Path y haga clic en Add External Jars.
  • Seleccione el contenedor Conector MySQL y haga clic en Abrir.
  • Una vez que se agrega el jar, haga clic en Aplicar y cerrar.

Los pasos anteriores agregarán el controlador JDBC a su classpath; ahora, se solucionará el error java.sql.SQLException: No hay controlador adecuado.

Por lo general, cualquiera de estas soluciones solucionará la excepción java.sql.SQLException: ningún controlador adecuado. Porque o es un problema de sintaxis o un problema con el classpath.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Error