logo

Nem található megfelelő illesztőprogram a JDBC számára

A JDBC-hez nem található megfelelő illesztőprogram kivétel a Java-ban, amely általában akkor fordul elő, ha nem található illesztőprogram az adatbázis-kapcsolat létrehozásához. Ebben a részben megvitatjuk, miért kapunk ilyen hibát, és mit kell tenni, hogy megszabaduljunk ettől a kivételtől, hogy a következő alkalommal ne fordulhasson elő.

Nem található megfelelő illesztőprogram a JDBC számára

Mielőtt a kivételről beszélnénk, röviden ismerkedjünk meg azzal, hogy mi is az a JDBC illesztőprogram.

Mi az a JDBC illesztőprogram

A JDBC (Java Database Connectivity) Az illesztőprogram egy olyan illesztőprogram, amely kapcsolatot teremt az adatbázis és a Java szoftver között. A JDBC illesztőprogram olyan illesztőprogramként értelmezhető, amely lehetővé teszi az adatbázis és a Java alkalmazás közötti interakciót. A JDBC-ben négy különböző típusú illesztőprogramot kell használni az alkalmazás követelményei szerint. Ezek a JDBC búvárok a következők:

Nem található megfelelő illesztőprogram a JDBC számára
  1. JDBC-ODBC híd illesztőprogram
  2. Thin Layer illesztőprogram
  3. Natív API illesztőprogram
  4. Hálózati protokoll illesztőprogram

Mind a négy meghajtónak megvan a maga használata, valamint előnyei és hátrányai. Ha többet szeretne megtudni a JDBC illesztőprogramokról, látogassa meg: https://www.javatpoint.com/jdbc-driver szakasza a mi Java oktatóanyag .

Mi a hiba és miért fordul elő?

Általában a „nem található megfelelő illesztőprogram” hibaüzenetet jelent, azaz „ java.sql.SQL kivétel: Nem található megfelelő illesztőprogram a következőhöz: jdbc:mysql://localhost:3306/test ' a konzolban. A hiba akkor jelentkezik, amikor megpróbálunk csatlakozni a MySql (vagy bármely más) adatbázis, amely létezik a helyi gépen, azaz a localhost, és figyeli a megadott portszámot, amely be van állítva a mysql-hez, és azt találja, hogy vagy nem volt regisztrálva JDBC illesztőprogram a DriverManager.getConnection () módszerrel, vagy esetleg nem adtuk hozzá a MySQL JDBC illesztőprogram az IDE osztályútvonalára. Abban az esetben, ha egy egyszerű Java kódot futtatunk, amelyhez nincs szükség adatbázis-kapcsolatra, akkor a Java API azt megfelelően és jól végrehajtja, de ha szükség van JDBC illesztőprogramra, akkor hibaüzenet jelenik meg, ami az „osztály nem található” hiba. . Egyszerűen fogalmazva, ilyen hibaüzenet jelenik meg, ha a Java API nem talál megfelelő illesztőprogramot ahhoz, hogy a Java alkalmazást az adatbázishoz csatlakozhassa.

Hogyan lehet eltávolítani a hibát

Most az a kérdés, hogyan lehet megszabadulni az ilyen hibáktól. A probléma vagy hiba megoldásához hozzá kell adni a MYSQL Connector JAR az osztályútvonalra, mert az osztályútvonal tartalmazza a MYSQL JDBC illesztőprogramját, amelyen keresztül létrejön a kapcsolat a Java kód és az adatbázis között. Ahhoz, hogy a MYSQL csatlakozó JAR fájlját hozzáadhassuk az általunk használt IDE-hez vagy eszközhöz, néhány egészen egyszerű lépésen kell keresztülmennünk. Ezek a lépések a következők:

Eclipse és NetBeans IDE számára

1) Nyissa meg bármelyik internetböngészőt a rendszeren, és keresse meg a MySQL Connector letöltését a keresés fülön. Számos letöltési hivatkozás jelenik meg. Kattintson a MYSQL webhelyére https://www.mysql.com/products/connector/ és töltse le a MYSQL-csatlakozó legújabb verzióját a rendszerleírások kiválasztásával.

Nem található megfelelő illesztőprogram a JDBC számára

2) A MYSQL Connector sikeres letöltése után az alapértelmezetten látható lesz Letöltések rendszerének mappáját, ahogy az alábbi részletben is látható:

Nem található megfelelő illesztőprogram a JDBC számára

3) Most nyissa meg az IDE-t, amelyen dolgozik, akár a NetBeans-t, akár az Eclipse-t, valamint bármely más eszközt/IDE-t, bármelyiket használja. Itt Eclipse IDE-t használtunk.

4) Menjen a projekthez, és kattintson rá jobb gombbal. Megjelenik a lehetőségek listája. Válassza ki és kattintson rá Összeállítási útvonal > Építési útvonal konfigurálása , és megnyílik a Java Build Path párbeszédpanel, amint azt az alábbi részletben láthatja:

Nem található megfelelő illesztőprogram a JDBC számára

5) Kattintson a gombra Adjon hozzá külső JAR-okat és lépjen arra a helyre, ahonnan letöltötte Mysql csatlakozó , ahogy az alábbi részletben is látható:

Nem található megfelelő illesztőprogram a JDBC számára

6) Válassza ki a Mysql csatlakozó és kattintson rá Nyisd ki . A JAR-fájl hozzáadásra kerül a projekt felépítési útvonalához, amint azt az alábbi részletben láthatja:

Nem található megfelelő illesztőprogram a JDBC számára

7) Kattintson a gombra Alkalmaz és bezár , és a JDBC illesztőprogram hozzáadódik az Eclipse IDE-hez.

8) Futtassa még egyszer a JDBC csatlakozási kódot, és ezúttal nem a „Nem található megfelelő illesztőprogram a JDBC-hez” kivétel jelenik meg, más hibák helyett, ha bármilyen más szintaktikai problémát vétett.

9) A JDBC illesztőprogram sikeresen csatlakozik, és a kapcsolat sikeresen létrejön.

Megjegyzés: Ha tudni szeretné, hogyan hozhat létre JDBC-kapcsolatot Java nyelven, látogasson el a következő oldalra https://www.javatpoint.com/example-to-connect-to-the-mysql-database

Megjegyzendő pont:

  • Ha Java SE 6-ot használ a JDBC 4.0-val, akkor előfordulhat, hogy nem kell betöltenie és regisztrálnia az illesztőprogramot, mert az új Java szolgáltatás biztosítja a JDBC illesztőprogram-osztály automatikus betöltését. Emiatt nincs szükség a Class.forName('com.mysql.jdbc.Driver') használatára; nyilatkozat. Ha azonban a használt JDBC Jar régi, azaz a JDBC 4.0 kompatibilis a Java SE 6-tal, akkor előfordulhat, hogy létre kell hoznia ezt az utasítást.
  • Röviden azt mondhatjuk, hogy egy ilyen hiba akkor fordul elő, ha nem adnak hozzá JDBC JAR fájlt a Java osztályútvonalához. Csak hozzá kell adnunk a JAR fájlt az osztályútvonalhoz, majd végre kell hajtanunk a kódot. A kódot remélhetőleg sikeresen végrehajtják.