Nessun driver adatto trovato per ‘jdbc: mysql: // localhost: 3306 / mysql

Usando Java, ottengo questo errore quando tento di connettermi a un database 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) 

Sto usando il driver mysql-connector-java-5.1.18-bin.jar . È nel mio percorso di costruzione. Ho riavviato MySQL. Ho anche effettuato l’accesso dalla riga di comando con root e nessuna password e si è connesso bene. Al momento non vedo una porta 3306 in netstat. Precedentemente ricevevo un errore diverso (non ho modificato il codice). L’errore era “jdbc mysql Accesso negato per utente ‘root’ @ ‘localhost password 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(); } 

In questo caso particolare (supponendo che Class#forName() non abbia Class#forName() un’eccezione, il tuo codice è cioè continuare con l’esecuzione anziché lanciare l’eccezione), questa SQLException significa che Driver#acceptsURL() ha restituito false per uno qualsiasi dei driver caricati.

E infatti, il tuo URL JDBC è sbagliato:

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

Rimuovi la singola quota:

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

Guarda anche:

  • Mini tutorial su connettività MySQL + JDBC

Devi impostare classpath per mysql-connector.jar

In eclipse, usa il percorso di costruzione

Se stai sviluppando qualsiasi applicazione web , devi inserire mysql-connector nella cartella lib della directory WEB-INF della tua web-app

Quando usi Netbean, vai sotto la scheda progetto e fai clic sul pulsante a discesa lì per selezionare la cartella Librerie. Fare clic con il tasto destro sulla cartella d Libreria e selezionare “Aggiungi JAR / Cartella”. Individua il mysql-connectore-java. * .jar file dove lo hai sul tuo sistema. Questo ha funzionato per me e spero lo faccia anche per te. Ripristina se incontri qualche problema

Questo errore mi è accaduto, generalmente sarà un problema a causa del non includere mysql-connector.jar nel tuo progetto eclipse (o IDE).

Nel mio caso, era a causa di un problema sul sistema operativo.

Stavo modificando un tavolo in phpmyadmin, e mysql sospeso, ho riavviato Ubuntu. Ho pulito il progetto senza successo. Questa mattina, quando ho provato il web server, funziona perfettamente la prima volta.

Al primo riavvio, il sistema operativo ha riconosciuto che si è verificato un problema e, dopo il secondo, è stato risolto. Spero che questo salvi un po ‘di tempo per qualcuno che “potrebbe” avere questo problema!

Anche un errore tipografico nella stringa che descrive il driver del database può produrre l’errore.

Una stringa specificata come:

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

può causare un errore “nessun driver adatto trovato”. In questo esempio mancano i due punti che seguono “mysql”.

La stringa corretta del driver sarebbe:

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

Ho avuto lo stesso problema ho risolto questo problema utilizzando se lo sviluppo di jsp, metti il ​​connetor mysql nella cartella WEB-INF-> lib dopo averlo messo in eclipse con il tasto destro del mouse e vai a build-path -> configura build patha nella scheda della libreria aggiungi il file jar esterno la cartella lib è

Ho appena detto la mia risoluzione: nel mio caso, le librerie e i progetti non venivano aggiunti automaticamente al classpath (non so perché), anche facendo clic sull’opzione “aggiungi al percorso di creazione”. Così ho continuato a correre -> esegui configurazioni -> classpath e ho aggiunto tutto ciò di cui avevo bisogno da lì.

(Se il tuo url è corretto e ricevi ancora quel messaggio di errore) Segui i passaggi per configurare il Classpath in netbeans,

  1. Crea una nuova cartella nell’area di lavoro del progetto e aggiungi il file .jar scaricato (ad esempio: – mysql-connector-java-5.1.35-bin.jar)
  2. Fai clic con il tasto destro del mouse sul tuo progetto> proprietà> Librerie> Aggiungi jar / cartella Seleziona il file jar nella cartella appena creata. E fare clic su OK.

Ora vedrai che il file .jar sarà incluso sotto le librerie. Ora non è necessario utilizzare la riga Class.forName (“com.mysql.jdbc.Driver”); anche.

Se il metodo sopra non ha funzionato, controlla la versione del connettore mysql (es: – 5.1.35) e prova una versione più recente o adatta per te.

Stavo ricevendo lo stesso errore. Ho appena rimosso il jar mysql-connector dal mio progetto e scaricato l’ultimo. Ho pulito il mio progetto e ora funziona.