logo

Nu a fost găsit niciun driver adecvat pentru JDBC

Niciun driver adecvat găsit pentru JDBC este o excepție în Java, care apare în general atunci când nu se găsește niciun driver pentru realizarea conectivității bazei de date. În această secțiune, vom discuta de ce primim o astfel de eroare și ce ar trebui făcut pentru a scăpa de această excepție, astfel încât să nu apară data viitoare.

Nu a fost găsit niciun driver adecvat pentru JDBC

Înainte de a discuta despre excepție, ar trebui să cunoaștem pe scurt ce este un driver JDBC.

Ce este un driver JDBC

The JDBC (conectivitate la baza de date Java) Driverul este un driver care face conectivitate între o bază de date și software-ul Java. Driverul JDBC poate fi înțeles ca un driver care permite baza de date și aplicația Java să interacționeze între ele. În JDBC, există patru tipuri diferite de drivere care trebuie utilizate conform cerințelor aplicației. Acești scafandri JDBC sunt:

Nu a fost găsit niciun driver adecvat pentru JDBC
  1. Driver de punte JDBC-ODBC
  2. Driver pentru strat subțire
  3. Driver API nativ
  4. Driver de protocol de rețea

Toți cei patru șoferi au propria lor utilizare, precum și argumente pro și contra. Pentru a afla mai multe despre driverele JDBC, vizitați: https://www.javatpoint.com/jdbc-driver secțiunea noastră Tutorial Java .

Ce este eroarea și de ce apare?

În general, „nu a fost găsit niciun driver adecvat” se referă la aruncarea unei erori, adică „ java.sql.SQLException: nu a fost găsit niciun driver adecvat pentru jdbc:mysql://localhost:3306/test ' în consolă. Eroarea apare atunci când încercăm să ne conectăm la MySql (sau orice altă bază de date) care există pe mașina dvs. locală, adică localhost, și ascultă numărul de port specificat, care este setat pentru mysql și constată că fie nu a fost înregistrat niciun driver JDBC înainte de a invoca DriverManager.getConnection () metoda sau este posibil să nu fi adăugat Driver MySQL JDBC la calea clasei din IDE. În cazul în care rulăm un cod Java simplu fără cerință de conectivitate la baza de date, API-ul Java îl execută corect și bine, dar dacă este nevoie de un driver JDBC, se afișează o eroare, care este eroarea „clasa negăsită”. . Cu cuvinte simple, o astfel de eroare este aruncată atunci când nu găsește niciun driver adecvat de către API-ul Java, astfel încât să poată conecta aplicația Java la baza de date.

Cum să eliminați eroarea

Acum întrebarea este cum să scapi de o astfel de eroare. Pentru a rezolva problema sau eroarea, trebuie să adăugați JAR conector MYSQL la calea clasei deoarece calea clasei include driverul JDBC pentru MYSQL prin care se generează conexiunea între codul Java și baza de date. Pentru a adăuga fișierul JAR conector MYSQL la IDE-ul sau instrumentul pe care îl folosim, trebuie să parcurgem câțiva pași destul de simpli. Acești pași sunt după cum urmează:

Pentru Eclipse și NetBeans IDE

1) Deschideți orice browser de internet din sistem și căutați descărcarea MySQL Connector în fila de căutare. Vor apărea mai multe link-uri de descărcare. Faceți clic pe site-ul web MYSQL https://www.mysql.com/products/connector/ din acesta și descărcați cea mai recentă versiune a conectorului MYSQL selectând specificațiile sistemului dvs.

Nu a fost găsit niciun driver adecvat pentru JDBC

2) După descărcarea cu succes a conectorului MYSQL, acesta va fi văzut implicit Descărcări folderul sistemului dvs., după cum puteți vedea în fragmentul de mai jos:

Nu a fost găsit niciun driver adecvat pentru JDBC

3) Acum, deschideți IDE-ul la care lucrați, fie NetBeans, fie Eclipse și, de asemenea, orice alt instrument/IDE, oricare ar fi folosit. Aici, am folosit Eclipse IDE.

4) Accesați proiectul dvs. și faceți clic dreapta pe el. Va apărea o listă de opțiuni. Selectați și faceți clic pe Build Cale > Configurați Build Path , iar caseta de dialog Java Build Path se va deschide, după cum puteți vedea în fragmentul de mai jos:

Nu a fost găsit niciun driver adecvat pentru JDBC

5) Faceți clic pe Adăugați JAR externe și mutați-vă în locația de unde ați descărcat Conector Mysql , după cum puteți vedea în fragmentul de mai jos:

Nu a fost găsit niciun driver adecvat pentru JDBC

6) Selectați Conector Mysql și faceți clic pe Deschis . Fișierul JAR va fi adăugat la calea de construire a proiectului, așa cum puteți vedea în fragmentul de mai jos:

Nu a fost găsit niciun driver adecvat pentru JDBC

7) Faceți clic pe Aplicați și închideți , iar driverul JDBC va fi adăugat la IDE-ul dvs. Eclipse.

8) Rulați încă o dată codul de conexiune JDBC și de data aceasta nu veți primi excepția „Nu s-a găsit un driver adecvat pentru JDBC” în loc de alte erori dacă ați făcut orice altă problemă de sintaxă.

9) Driverul JDBC se va conecta cu succes, iar conexiunea se va stabili cu succes.

Notă: Dacă doriți să știți cum să faceți conectivitate JDBC în Java, vizitați https://www.javatpoint.com/example-to-connect-to-the-mysql-database

Punct de remarcat:

  • Dacă utilizați Java SE 6 cu JDBC 4.0, este posibil să nu aveți nevoie să încărcați și să înregistrați driverul, deoarece noua caracteristică Java oferă încărcarea automată a clasei de driver JDBC. Din acest motiv, nu există nicio cerință de utilizare a Class.forName('com.mysql.jdbc.Driver'); afirmație. Cu toate acestea, dacă JDBC Jar pe care îl utilizați este vechi, adică JDBC 4.0 compatibil cu Java SE 6, atunci poate fi necesar să creați această declarație.
  • Pe scurt, putem spune că o astfel de eroare apare atunci când niciun fișier JDBC JAR nu este adăugat la calea clasei Java. Trebuie doar să adăugăm fișierul JAR la calea clasei și apoi să executăm codul. Codul va fi, sperăm, executat cu succes.