Pre JDBC sa nenašiel žiadny vhodný ovládač, čo je výnimka v jazyku Java, ktorá sa zvyčajne vyskytuje, keď sa nenájde žiadny ovládač na vytvorenie pripojenia k databáze. V tejto časti si rozoberieme, prečo sa nám zobrazuje takáto chyba a čo treba urobiť, aby sme sa tejto výnimky zbavili, aby sa už nabudúce nevyskytla.
Pred diskusiou o výnimke by sme sa mali stručne oboznámiť s tým, čo je ovládač JDBC.
Čo je ovládač JDBC
The JDBC (Java Database Connectivity) Driver je ovládač, ktorý umožňuje prepojenie medzi databázou a softvérom Java. Ovládač JDBC možno chápať ako ovládač, ktorý umožňuje vzájomnej interakcii databázy a aplikácie Java. V JDBC existujú štyri rôzne typy ovládačov, ktoré sa majú použiť podľa požiadaviek aplikácie. Títo potápači JDBC sú:
- Ovládač mosta JDBC-ODBC
- Ovládač tenkej vrstvy
- Natívny ovládač API
- Ovládač sieťového protokolu
Všetky štyri ovládače majú svoje vlastné využitie, ako aj výhody a nevýhody. Ak sa chcete dozvedieť viac o ovládačoch JDBC, navštívte: https://www.javatpoint.com/jdbc-driver časť našej Java tutoriál .
Čo je to chyba a prečo k nej dochádza?
Vo všeobecnosti „nenašiel sa žiadny vhodný ovládač“ znamená vyvolanie chyby, t. j. java.sql.SQLException: Nenašiel sa žiadny vhodný ovládač pre jdbc:mysql://localhost:3306/test “ v konzole. Chyba nastane, keď sa pokúšame pripojiť k MySql (alebo akejkoľvek inej) databáze, ktorá existuje na vašom lokálnom počítači, t. j. localhost, a počúva zadané číslo portu, ktoré je nastavené pre mysql a zistí, že buď nebol zaregistrovaný žiadny ovládač JDBC pred vyvolaním DriverManager.getConnection () alebo sme možno nepridali MySQL JDBC ovládač na cestu k triede v IDE. V prípade, že spúšťame jednoduchý kód Java bez požiadavky na pripojenie k databáze, rozhranie Java API ho vykonáva správne a dobre, ale ak je potrebný ovládač JDBC, vyvolá sa chyba, ktorá je chybou „trieda nenájdená“. . Jednoducho povedané, takáto chyba sa vyvolá, keď Java API nenájde vhodný ovládač, ktorý by mohol pripojiť Java aplikáciu k databáze.
Ako odstrániť chybu
Teraz je otázka, ako sa zbaviť takejto chyby. Na vyriešenie problému alebo chyby je potrebné pridať MYSQL konektor JAR k ceste k triede, pretože cesta k triede obsahuje ovládač JDBC pre MYSQL, cez ktorý sa generuje spojenie medzi kódom Java a databázou. Aby sme mohli pridať súbor JAR konektora MYSQL do IDE alebo nástroja, ktorý používame, musíme prejsť niekoľkými jednoduchými krokmi. Tieto kroky sú nasledovné:
Pre Eclipse a NetBeans IDE
1) Otvorte ľubovoľný internetový prehliadač v systéme a na karte vyhľadávania vyhľadajte stiahnutie MySQL Connector. Zobrazí sa niekoľko odkazov na stiahnutie. Kliknite na webovú stránku MYSQL https://www.mysql.com/products/connector/ z neho a stiahnite si najnovšiu verziu konektora MYSQL výberom špecifikácií vášho systému.
2) Po úspešnom stiahnutí konektora MYSQL sa zobrazí v predvolenom nastavení K stiahnutiu priečinok vášho systému, ako môžete vidieť v nasledujúcom úryvku:
3) Teraz otvorte IDE, na ktorom pracujete, buď NetBeans alebo Eclipse, a tiež akýkoľvek iný nástroj/IDE, podľa toho, ktorý používate. Tu sme použili Eclipse IDE.
4) Prejdite na svoj projekt a kliknite naň pravým tlačidlom myši. Zobrazí sa zoznam možností. Vyberte a kliknite na Cesta zostavy > Konfigurovať cestu zostavy , a otvorí sa dialógové okno Java Build Path, ako môžete vidieť v úryvku nižšie:
5) Kliknite na Pridajte externé súbory JAR a presuňte sa na miesto, kde ste si stiahli súbor Mysql konektor , ako môžete vidieť v nasledujúcom úryvku:
6) Vyberte Mysql konektor a kliknite na OTVORENÉ . Súbor JAR sa pridá do cesty zostavenia vášho projektu, ako môžete vidieť v úryvku nižšie:
7) Kliknite na Použiť a zavrieť a ovládač JDBC sa pridá do vášho Eclipse IDE.
8) Spustite kód pripojenia JDBC ešte raz a tentoraz sa vám namiesto iných chýb nezobrazí výnimka „Nenašiel sa vhodný ovládač pre JDBC“, ak ste urobili akýkoľvek iný problém so syntaxou.
9) Ovládač JDBC sa úspešne pripojí a pripojenie sa úspešne vytvorí.
Poznámka: Ak chcete vedieť, ako vytvoriť pripojenie JDBC v jazyku Java, navštívte stránku https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Bod, ktorý treba poznamenať:
- Ak používate Java SE 6 s JDBC 4.0, možno nebudete musieť načítať a zaregistrovať ovládač, pretože nová funkcia Java poskytuje automatické načítanie triedy ovládačov JDBC. Vďaka tomu nie je potrebné používať Class.forName('com.mysql.jdbc.Driver'); vyhlásenie. Ak je však JDBC Jar, ktorý používate, starý, t. j. JDBC 4.0 kompatibilný s Java SE 6, možno budete musieť vytvoriť toto vyhlásenie.
- Stručne povedané, môžeme povedať, že takáto chyba nastane, keď sa do cesty triedy Java nepridá žiadny súbor JDBC JAR. Potrebujeme len pridať súbor JAR do cesty triedy a potom spustiť kód. Dúfame, že kód bude úspešne vykonaný.