No se encontró un controlador adecuado para ‘jdbc: mysql: // localhost: 3306 / mysql

Usando Java, aparece este error cuando bash conectarme a una base de datos mysql:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mysql at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at MyTest1.main(MyTest1.java:28) 

Estoy usando el controlador mysql-connector-java-5.1.18-bin.jar . Está en mi camino de construcción. He reiniciado MySQL. También inicié sesión desde la línea de comando con la raíz y sin contraseña y se conectó bien. Actualmente no veo un puerto 3306 en netstat. Anteriormente recibía un error diferente (no cambié el código). El error fue “jdbc mysql Acceso denegado para el usuario ‘root’ @ ‘localhost contraseña NO”

 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { String url = "jdbc:mysql://localhost:3306/mysql"; Connection con = DriverManager.getConnection(url, "root", ""); } catch (Exception e){ e.printStackTrace(); } 

En este caso particular (suponiendo que la Class#forName() no arrojó una excepción; su código es, en concreto, continuar ejecutando en lugar de lanzar la excepción), esta SQLException significa que Driver#acceptsURL() ha devuelto false para cualquiera de los controladores cargados

Y, de hecho, su URL JDBC es incorrecta:

 String url = "'jdbc:mysql://localhost:3306/mysql"; 

Eliminar la cita simple:

 String url = "jdbc:mysql://localhost:3306/mysql"; 

Ver también:

  • Mini tutorial sobre conectividad MySQL + JDBC

Tienes que establecer classpath para mysql-connector.jar

En eclipse, utiliza la ruta de comstackción

Si está desarrollando una aplicación web , debe colocar el conector mysql en la carpeta lib del Directorio WEB-INF de su aplicación web.

Cuando use Netbean, vaya a la pestaña de proyecto y haga clic en el botón desplegable que se encuentra allí para seleccionar la carpeta Bibliotecas. Haga clic con el botón derecho en la carpeta d Biblioteca y seleccione ‘Agregar JAR / Carpeta’. Ubique el mysql-connectore-java. * archivo .jar donde lo tienes en tu sistema. Esto funcionó para mí y espero que también lo sea para ti. Revertir si encuentras algún problema

Este error me ha pasado, generalmente será un problema debido a que no se incluirá el mysql-connector.jar en tu proyecto eclipse (o tu IDE).

En mi caso, fue por un problema en el sistema operativo.

Estaba editando una tabla en phpmyadmin, y mysql colgado, reinicié Ubuntu. Limpié el proyecto sin tener éxito. Esta mañana, cuando probé el servidor web, funciona perfectamente la primera vez.

En el primer reinicio, el sistema operativo reconoció que había un problema, y ​​después del segundo, se solucionó. ¡Espero que esto le ahorrará tiempo a alguien que “podría” tener este problema!

Un error tipográfico en la cadena que describe el controlador de la base de datos también puede producir el error.

Una cadena especificada como:

 "jdbc:mysql//localhost:3307/dbname,"usrname","password" 

puede dar como resultado un error “no se encuentra el controlador adecuado”. En este ejemplo faltan los dos puntos que siguen a “mysql”.

La cadena de controlador correcta sería:

 jdbc:mysql://localhost:3307/dbname,"usrname","password" 

tuve el mismo problema. Soluciono esto usando si desarrolla jsp, ponga mysql connetor en la carpeta WEB-INF-> lib después de poner eso en eclipse haga clic derecho y vaya build-path -> configure build patha en la pestaña de la biblioteca agregue archivo jar externo donde indique la ubicación donde la carpeta lib es

Solo digo mi resolución: en mi caso, las bibliotecas y proyectos no se agregaban automáticamente a la ruta de clase (no sé por qué), incluso haciendo clic en la opción “agregar a la ruta de comstackción”. Así que fui a ejecutar -> ejecutar configuraciones -> classpath y agregué todo lo que necesitaba allí.

(Si su url es correcto y todavía recibe ese mensaje de error) Haga los siguientes pasos para configurar el Classpath en netbeans,

  1. Cree una nueva carpeta en el área de trabajo de su proyecto y agregue el archivo .jar descargado (por ejemplo: – mysql-connector-java-5.1.35-bin.jar)
  2. Haga clic con el botón derecho en su proyecto> propiedades> Bibliotecas> AGREGAR jar / Carpeta Seleccione el archivo jar en esa carpeta que acaba de crear. Y haz clic en OK.

Ahora verá que el archivo .jar se incluirá en las bibliotecas. Ahora no necesitará usar la línea, Class.forName (“com.mysql.jdbc.Driver”); además.

Si el método anterior no funcionó, verifique la versión del conector mysql (p. Ej .: – 5.1.35) y pruebe una versión más nueva o adecuada para usted.

Estaba recibiendo el mismo error. Acabo de eliminar el jarro mysql-connector de mi proyecto y descargué el último. Limpié mi proyecto y funciona ahora.