Ni ustreznega gonilnika za JDBC je izjema v Javi, ki se običajno zgodi, ko ni najden noben gonilnik za vzpostavitev povezljivosti baze podatkov. V tem razdelku bomo razpravljali o tem, zakaj dobimo takšno napako in kaj je treba storiti, da se znebimo te izjeme, da se naslednjič morda ne bo pojavila.
Preden razpravljamo o izjemi, se moramo na kratko seznaniti s tem, kaj je gonilnik JDBC.
Kaj je gonilnik JDBC
The JDBC (povezljivost baze podatkov Java) Gonilnik je gonilnik, ki omogoča povezavo med bazo podatkov in programsko opremo Java. Gonilnik JDBC je mogoče razumeti kot gonilnik, ki omogoča interakcijo podatkovne baze in aplikacije Java. V JDBC obstajajo štiri različne vrste gonilnikov, ki jih je treba uporabiti v skladu z zahtevami aplikacije. Ti potapljači JDBC so:
- Gonilnik mosta JDBC-ODBC
- Thin Layer gonilnik
- Izvorni gonilnik API
- Gonilnik omrežnega protokola
Vsi štirje gonilniki imajo svojo uporabo ter prednosti in slabosti. Če želite izvedeti več o gonilnikih JDBC, obiščite: https://www.javatpoint.com/jdbc-driver del našega Vadnica za Java .
Kaj je napaka in zakaj se pojavi?
Na splošno se 'ni primernega gonilnika najti' nanaša na sprožanje napake, tj. java.sql.SQLException: ni bil najden primeren gonilnik za jdbc:mysql://localhost:3306/test ' v konzoli. Napaka se pojavi, ko se poskušamo povezati z MySql (ali katero koli drugo) bazo podatkov, ki obstaja na vašem lokalnem računalniku, tj. lokalnem gostitelju, in posluša določeno številko vrat, ki je nastavljena za mysql, in ugotovi, da bodisi ni bil registriran noben gonilnik JDBC, preden je priklical DriverManager.getConnection () ali morda nismo dodali Gonilnik MySQL JDBC v razredno pot v IDE. V primeru, da izvajamo preprosto javansko kodo brez zahteve po povezljivosti z bazo podatkov, jo Java API izvaja pravilno in dobro, če pa je potreben gonilnik JDBC, se vrže napaka, ki je napaka 'razred ni najden' . Preprosto povedano, taka napaka se vrže, ko Java API ne najde ustreznega gonilnika, da bi lahko aplikacijo Java povezal z bazo podatkov.
Kako odpraviti napako
Zdaj je vprašanje, kako se znebiti takšne napake. Če želite odpraviti težavo ali napako, morate dodati MYSQL Connector JAR v razredno pot, ker razredna pot vključuje gonilnik JDBC za MYSQL, prek katerega se ustvari povezava med kodo Java in bazo podatkov. Da dodamo datoteko JAR konektorja MYSQL v IDE ali orodje, ki ga uporabljamo, moramo opraviti nekaj precej preprostih korakov. Ti koraki so naslednji:
Za Eclipse in NetBeans IDE
1) Odprite kateri koli internetni brskalnik v sistemu in na zavihku za iskanje poiščite prenos MySQL Connector. Prikazalo se bo več povezav za prenos. Kliknite spletno mesto MYSQL https://www.mysql.com/products/connector/ iz njega in prenesite najnovejšo različico konektorja MYSQL, tako da izberete svoje sistemske specifikacije.
2) Po uspešnem prenosu konektorja MYSQL bo prikazan privzeto Prenosi mapo vašega sistema, kot lahko vidite v spodnjem izrezku:
3) Zdaj odprite IDE, na katerem delate, bodisi NetBeans ali Eclipse, pa tudi katero koli drugo orodje/IDE, kar uporabljate. Tukaj smo uporabili Eclipse IDE.
4) Pojdite na svoj projekt in ga kliknite z desno tipko miške. Prikazal se bo seznam možnosti. Izberite in kliknite Gradbena pot > Konfiguriraj gradbeno pot in odprlo se bo pogovorno okno Java Build Path, kot lahko vidite v spodnjem izrezku:
5) Kliknite na Dodajte zunanje datoteke JAR in se premaknite na mesto, kjer ste prenesli Mysql konektor , kot lahko vidite v spodnjem izrezku:
6) Izberite Mysql konektor in kliknite na Odprto . Datoteka JAR bo dodana vaši poti gradnje projekta, kot lahko vidite v spodnjem delčku:
7) Kliknite na Uporabi in zapri , in gonilnik JDBC bo dodan vašemu Eclipse IDE.
8) Ponovno zaženite povezovalno kodo JDBC in tokrat ne boste prejeli izjeme 'Ni ustreznega gonilnika za JDBC' namesto drugih napak, če ste naredili katero koli drugo sintaktično težavo.
9) Gonilnik JDBC se bo uspešno povezal in povezava bo uspešno vzpostavljena.
Opomba: Če želite izvedeti, kako vzpostaviti povezljivost JDBC v Javi, obiščite https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Točka, ki jo je treba opozoriti:
- Če uporabljate Java SE 6 z JDBC 4.0, morda ne boste zahtevali nalaganja in registracije gonilnika, ker nova funkcija Java omogoča samodejno nalaganje razreda gonilnika JDBC. Zaradi tega ni potrebe po uporabi Class.forName('com.mysql.jdbc.Driver'); izjava. Če pa je JDBC Jar, ki ga uporabljate, star, tj. JDBC 4.0 združljiv z Javo SE 6, boste morda morali ustvariti to izjavo.
- Na kratko lahko rečemo, da se taka napaka pojavi, ko v razredno pot Jave ni dodana datoteka JDBC JAR. Samo dodati moramo datoteko JAR v razredno pot in nato izvesti kodo. Upamo, da se bo koda uspešno izvedla.