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.
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:
- JDBC-ODBC upravljački program mosta
- Thin Layer driver
- Izvorni API upravljački program
- 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.
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:
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:
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:
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:
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.