Resuelva Java.Sql.SQLException: No hay un error de controlador adecuado en Java
-
Causa del error
java.sql.SQLException: ningún controlador adecuado
en Java -
Registre el controlador JDBC para resolver el error
java.sql.SQLException: ningún controlador adecuado
en Java -
Agregue el controlador JDBC a ClassPath para resolver el error
java.sql.SQLException: ningún 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:
- Cuando no hay un controlador JDBC registrado para la base de datos y el puerto antes de invocar el
DriverManager.getConnection()
. - 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 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 FacebookArtículo relacionado - Java Error
- Arreglar Java fue iniciado por el código de salida devuelto = 1
- Arreglar JAVA_HOME no se puede determinar a partir del error de registro en R
- Arreglar java.io.IOException: No queda espacio en el dispositivo en Java
- Arreglar Java.IO.NotSerializableException en Java
- Arreglar Java.Lang.IllegalStateException de Android: no se pudo ejecutar el método de la actividad
- Arreglar Java.Lang.NoClassDefFoundError: No se pudo inicializar el error de clase