logo

Nije pronađen odgovarajući upravljački program za JDBC

Nije pronađen odgovarajući upravljački program za JDBC iznimka je u Javi koja se općenito događa kada nije pronađen nijedan upravljački program za povezivanje baze podataka. U ovom odjeljku raspravljat ćemo o tome zašto dobivamo takvu pogrešku i što treba učiniti da se riješimo ove iznimke kako se ne bi dogodila sljedeći put.

Nije pronađen odgovarajući upravljački program za JDBC

Prije rasprave o iznimci, trebali bismo ukratko saznati što je JDBC upravljački program.

Što je JDBC upravljački program

The JDBC (Java Database Connectivity) Driver je upravljački program koji uspostavlja vezu između baze podataka i Java softvera. JDBC upravljački program može se shvatiti kao upravljački program koji omogućuje interakciju baze podataka i Java aplikacije. U JDBC-u postoje četiri različite vrste upravljačkih programa koji se trebaju koristiti prema zahtjevima aplikacije. Ovi JDBC ronioci su:

Nije pronađen odgovarajući upravljački program za JDBC
  1. JDBC-ODBC upravljački program mosta
  2. Thin Layer driver
  3. Izvorni API upravljački program
  4. Upravljački program mrežnog protokola

Sva četiri pokretača imaju vlastitu upotrebu, kao i prednosti i nedostatke. Da biste saznali više o JDBC upravljačkim programima, posjetite: https://www.javatpoint.com/jdbc-driver dio našeg Java vodič .

Što je pogreška i zašto se pojavljuje?

Općenito, 'nije pronađen odgovarajući upravljački program' odnosi se na izbacivanje pogreške, tj. ' java.sql.SQLException: Nije pronađen odgovarajući upravljački program za jdbc:mysql://localhost:3306/test ' u konzoli. Greška se javlja kada se pokušavamo spojiti na MySql (ili bilo koja druga) baza podataka koja postoji na vašem lokalnom računalu, tj. lokalnom hostu, i sluša navedeni broj porta koji je postavljen za mysql i otkriva da niti jedan JDBC upravljački program nije registriran prije pozivanja DriverManager.getConnection () ili možda nismo dodali MySQL JDBC upravljački program na classpath u IDE-u. U slučaju da izvodimo jednostavan Java kod bez potrebe za povezivanjem baze podataka, Java API ga izvršava ispravno i dobro, ali ako postoji potreba za JDBC upravljačkim programom, javlja se pogreška, a to je pogreška 'class not found' . Jednostavnim riječima, takva se pogreška javlja kada Java API ne pronađe odgovarajući upravljački program koji bi mogao povezati Java aplikaciju s bazom podataka.

Kako ukloniti grešku

Sada se postavlja pitanje kako se riješiti takve pogreške. Kako bi se riješio problem ili greška, potrebno je dodati MYSQL konektor JAR u classpath jer classpath uključuje JDBC Driver za MYSQL preko kojeg se generira veza između Java koda i baze podataka. Kako bismo dodali JAR datoteku MYSQL konektora u IDE ili alat koji koristimo, moramo proći kroz neke vrlo jednostavne korake. Ovi koraci su sljedeći:

Za Eclipse i NetBeans IDE

1) Otvorite bilo koji internetski preglednik na sustavu i potražite MySQL Connector za preuzimanje u kartici za pretraživanje. Pojavit će se nekoliko veza za preuzimanje. Kliknite na web stranicu MYSQL https://www.mysql.com/products/connector/ s njega i preuzmite najnoviju verziju MYSQL konektora odabirom specifikacija vašeg sustava.

Nije pronađen odgovarajući upravljački program za JDBC

2) Nakon uspješnog preuzimanja MYSQL konektora, on će se vidjeti prema zadanim postavkama Preuzimanja mapu vašeg sustava, kao što možete vidjeti u donjem isječku:

Nije pronađen odgovarajući upravljački program za JDBC

3) Sada otvorite IDE na kojem radite, bilo NetBeans ili Eclipse, kao i bilo koji drugi alat/IDE, koji god koristite. Ovdje smo koristili Eclipse IDE.

4) Idite na svoj projekt i desnom tipkom miša kliknite na njega. Pojavit će se popis opcija. Odaberite i kliknite na Put izgradnje > Konfiguriraj put izgradnje , i otvorit će se dijaloški okvir Java Build Path, kao što možete vidjeti u donjem isječku:

Nije pronađen odgovarajući upravljački program za JDBC

5) Kliknite na Dodajte vanjske JAR-ove i prijeđite na mjesto gdje ste preuzeli Mysql konektor , kao što možete vidjeti u donjem isječku:

Nije pronađen odgovarajući upravljački program za JDBC

6) Odaberite Mysql konektor i kliknite na Otvoren . Datoteka JAR bit će dodana vašem putu izgradnje projekta, kao što možete vidjeti u donjem isječku:

Nije pronađen odgovarajući upravljački program za JDBC

7) Kliknite na Primijeni i zatvori , a JDBC upravljački program bit će dodan u vaš Eclipse IDE.

8) Još jednom pokrenite JDBC kod veze i ovaj put nećete dobiti iznimku 'Nije pronađen odgovarajući upravljački program za JDBC' umjesto drugih grešaka ako ste napravili neki drugi sintaktički problem.

9) JDBC upravljački program će se uspješno spojiti i veza će se uspješno uspostaviti.

Napomena: Ako želite znati kako napraviti JDBC Connectivity u Javi, posjetite https://www.javatpoint.com/example-to-connect-to-the-mysql-database

Važno je napomenuti:

  • Ako koristite Java SE 6 s JDBC 4.0, možda nećete zahtijevati učitavanje i registraciju upravljačkog programa jer nova značajka Java omogućuje automatsko učitavanje JDBC klase upravljačkog programa. Zbog čega ne postoji zahtjev za korištenjem Class.forName('com.mysql.jdbc.Driver'); izjava. Međutim, ako je JDBC Jar koji koristite star, tj. JDBC 4.0 kompatibilan s Javom SE 6, tada ćete možda morati stvoriti ovu izjavu.
  • Ukratko, možemo reći da se takva pogreška pojavljuje kada JDBC JAR datoteka nije dodana u classpath Jave. Samo trebamo dodati JAR datoteku u classpath i zatim izvršiti kod. Nadamo se da će se kôd uspješno izvršiti.