logo

Nessun driver adatto trovato per JDBC

Nessun driver adatto trovato per JDBC è un'eccezione in Java che generalmente si verifica quando non viene trovato alcun driver per stabilire la connettività del database. In questa sezione discuteremo del motivo per cui si verifica questo errore e cosa si dovrebbe fare per eliminare questa eccezione in modo che non si verifichi la volta successiva.

Nessun driver adatto trovato per JDBC

Prima di discutere l'eccezione, dovremmo conoscere brevemente cos'è un driver JDBC.

Cos'è un driver JDBC

IL JDBC (connettività al database Java) Il driver è un driver che crea la connettività tra un database e il software Java. Il driver JDBC può essere inteso come un driver che consente al database e all'applicazione Java di interagire tra loro. In JDBC esistono quattro diversi tipi di driver da utilizzare in base ai requisiti dell'applicazione. Questi subacquei JDBC sono:

Nessun driver adatto trovato per JDBC
  1. Driver ponte JDBC-ODBC
  2. Driver a strato sottile
  3. Driver API nativo
  4. Driver del protocollo di rete

Tutti e quattro i driver hanno il proprio utilizzo, nonché pro e contro. Per saperne di più sui driver JDBC, visitare: https://www.javatpoint.com/jdbc-driver sezione del nostro Esercitazione su Java .

Qual è l'errore e perché si verifica?

In genere, 'nessun driver adatto trovato' si riferisce alla generazione di un errore, ovvero ' java.sql.SQLException: nessun driver adatto trovato per jdbc:mysql://localhost:3306/test ' nella console. L'errore si verifica quando stiamo tentando di connetterci a MySql (o qualsiasi altro) database esistente sul tuo computer locale, ovvero localhost, e ascolta il numero di porta specificato impostato per mysql e rileva che nessun driver JDBC è stato registrato prima di invocare il DriverManager.getConnection () altrimenti potremmo non aver aggiunto il file Driver JDBC MySQL al classpath nell'IDE. Nel caso in cui stiamo eseguendo un semplice codice Java senza requisiti di connettività al database, l'API Java lo esegue correttamente e bene, ma se è necessario un driver JDBC, viene generato un errore, che è l'errore 'classe non trovata' . In parole semplici, un errore di questo tipo viene generato quando l'API Java non trova alcun driver adatto in modo che possa connettere l'applicazione Java al database.

Come rimuovere l'errore

Ora la domanda è come eliminare tale errore. Per risolvere il problema o l'errore è necessario aggiungere il file Connettore MYSQL JAR al classpath perché il classpath include il driver JDBC per MYSQL attraverso il quale viene generata la connessione tra il codice Java e il database. Per aggiungere il file JAR del connettore MYSQL all'IDE o allo strumento che stiamo utilizzando, dobbiamo eseguire alcuni passaggi abbastanza semplici. Questi passaggi sono i seguenti:

Per IDE Eclipse e NetBeans

1) Aprire qualsiasi browser Internet sul sistema e cercare il download di MySQL Connector nella scheda di ricerca. Appariranno diversi collegamenti per il download. Fare clic sul sito Web MYSQL https://www.mysql.com/products/connector/ da esso e scarica l'ultima versione del connettore MYSQL selezionando le specifiche del tuo sistema.

Nessun driver adatto trovato per JDBC

2) Dopo aver scaricato con successo il connettore MYSQL, verrà visualizzato come predefinito Download cartella del tuo sistema, come puoi vedere nello snippet seguente:

Nessun driver adatto trovato per JDBC

3) Ora apri l'IDE su cui stai lavorando, NetBeans o Eclipse, e anche qualsiasi altro strumento/IDE, a seconda di quale usi. Qui abbiamo utilizzato l'IDE Eclipse.

4) Vai al tuo progetto e fai clic destro su di esso. Apparirà un elenco di opzioni. Selezionare e fare clic su Percorso di creazione > Configura percorso di creazione e si aprirà la finestra di dialogo Java Build Path, come puoi vedere nello snippet seguente:

Nessun driver adatto trovato per JDBC

5) Fare clic su Aggiungi JAR esterni e spostati nella posizione in cui hai scaricato il file Connettore MySQL , come puoi vedere nello snippet seguente:

Nessun driver adatto trovato per JDBC

6) Selezionare il Connettore MySQL e fare clic su Aprire . Il file JAR verrà aggiunto al percorso di creazione del tuo progetto, come puoi vedere nello snippet seguente:

Nessun driver adatto trovato per JDBC

7) Fare clic su Applica e chiudi e il driver JDBC verrà aggiunto al tuo IDE Eclipse.

8) Esegui nuovamente il codice di connessione JDBC e questa volta non otterrai l'eccezione 'Nessun driver adatto trovato per JDBC' invece di altri errori se hai riscontrato altri problemi di sintassi.

9) Il driver JDBC verrà connesso correttamente e la connessione verrà stabilita correttamente.

Nota: se vuoi sapere come creare la connettività JDBC in Java, visita https://www.javatpoint.com/example-to-connect-to-the-mysql-database

Punto da notare:

  • Se si utilizza Java SE 6 con JDBC 4.0, potrebbe non essere necessario caricare e registrare il driver poiché la nuova funzionalità Java fornisce il caricamento automatico della classe del driver JDBC. Per questo motivo non è necessario utilizzare Class.forName('com.mysql.jdbc.Driver'); dichiarazione. Tuttavia, se il JDBC Jar che stai utilizzando è vecchio, ovvero JDBC 4.0 compatibile con Java SE 6, potrebbe essere necessario creare questa istruzione.
  • In breve, possiamo dire che un errore del genere si verifica quando nessun file JAR JDBC viene aggiunto al classpath di Java. Dobbiamo solo aggiungere il file JAR al classpath e quindi eseguire il codice. Si spera che il codice venga eseguito con successo.