JDBC tinkama tvarkyklė nerasta yra „Java“ išimtis, kuri paprastai įvyksta, kai nerandama jokios tvarkyklės duomenų bazės ryšiui sukurti. Šiame skyriuje aptarsime, kodėl gauname tokią klaidą ir ką reikėtų padaryti, kad ši išimtis būtų pašalinta, kad kitą kartą ji nepasikartotų.
Prieš aptardami išimtį, turėtume trumpai sužinoti, kas yra JDBC tvarkyklė.
Kas yra JDBC tvarkyklė
The JDBC („Java“ duomenų bazės ryšys) Vairuotojas yra tvarkyklė, kuri sukuria ryšį tarp duomenų bazės ir „Java“ programinės įrangos. JDBC tvarkyklė gali būti suprantama kaip tvarkyklė, leidžianti duomenų bazei ir Java programai sąveikauti tarpusavyje. JDBC yra keturių skirtingų tipų tvarkyklės, kurios turi būti naudojamos pagal programos reikalavimus. Šie JDBC narai yra:
- JDBC-ODBC tilto tvarkyklė
- Thin Layer vairuotojas
- Native API tvarkyklė
- Tinklo protokolo tvarkyklė
Visos keturios tvarkyklės turi savo naudojimo būdą, taip pat privalumus ir trūkumus. Norėdami sužinoti daugiau apie JDBC tvarkykles, apsilankykite: https://www.javatpoint.com/jdbc-driver mūsų skyrius Java pamoka .
Kas yra klaida ir kodėl ji atsiranda?
Paprastai „tinkama tvarkyklė nerasta“ reiškia klaidos išmetimą, t. y. „ java.sql.SQLIšimtis: jdbc:mysql://localhost:3306/test tinkamos tvarkyklės nerasta “ konsolėje. Klaida įvyksta, kai bandome prisijungti prie MySql (ar bet kuri kita) duomenų bazė, kuri yra jūsų vietiniame kompiuteryje, t. y. localhost, ir klausosi nurodyto prievado numerio, kuris nustatytas mysql, ir nustato, kad prieš iškviečiant JDBC tvarkyklė nebuvo užregistruota. DriverManager.getConnection () metodą arba galbūt nepridėjome MySQL jdbc tvarkyklė į klasės kelią IDE. Jei vykdome paprastą Java kodą nereikalaujant duomenų bazės ryšio, Java API jį vykdo teisingai ir gerai, tačiau jei reikia JDBC tvarkyklės, išvedama klaida, kuri yra klaida „klasė nerasta“. . Paprastais žodžiais tariant, tokia klaida atsiranda, kai Java API neranda tinkamos tvarkyklės, kuri galėtų prijungti Java programą prie duomenų bazės.
Kaip pašalinti klaidą
Dabar kyla klausimas, kaip atsikratyti tokios klaidos. Norint išspręsti problemą ar klaidą, reikia pridėti MYSQL jungties JAR į klasės kelią, nes jame yra JDBC tvarkyklė, skirta MYSQL, per kurią sukuriamas ryšys tarp Java kodo ir duomenų bazės. Norėdami pridėti MYSQL jungties JAR failą prie mūsų naudojamo IDE arba įrankio, turime atlikti keletą gana paprastų veiksmų. Šie veiksmai yra tokie:
Eclipse ir NetBeans IDE
1) Atidarykite bet kurią sistemos interneto naršyklę ir paieškos skirtuke ieškokite „MySQL Connector“ atsisiuntimo. Atsiras keletas atsisiuntimo nuorodų. Spustelėkite MYSQL svetainę https://www.mysql.com/products/connector/ iš jo ir atsisiųskite naujausią MYSQL jungties versiją pasirinkę savo sistemos specifikacijas.
2) Sėkmingai atsisiuntus MYSQL jungtį, ji bus matoma pagal numatytuosius nustatymus Atsisiuntimai savo sistemos aplanką, kaip matote toliau pateiktame fragmente:
3) Dabar atidarykite IDE, su kuria dirbate, „NetBeans“ arba „Eclipse“, taip pat bet kurį kitą įrankį / IDE, nesvarbu, kurį naudojate. Čia mes panaudojome Eclipse IDE.
4) Eikite į savo projektą ir dešiniuoju pelės mygtuku spustelėkite jį. Bus rodomas parinkčių sąrašas. Pasirinkite ir spustelėkite Sukūrimo kelias > Konfigūruoti kūrimo kelią , ir atsidarys dialogo langas „Java Build Path“, kaip matote toliau pateiktame fragmente:
5) Spustelėkite Pridėti išorinius JAR ir pereikite į vietą, kurioje atsisiuntėte Mysql jungtis , kaip matote toliau pateiktame fragmente:
6) Pasirinkite Mysql jungtis ir spustelėkite Atviras . JAR failas bus pridėtas prie jūsų projekto kūrimo kelio, kaip matote toliau pateiktame fragmente:
7) Spustelėkite Taikyti ir uždaryti , o JDBC tvarkyklė bus pridėta prie jūsų Eclipse IDE.
8) Dar kartą paleiskite JDBC ryšio kodą ir šį kartą negausite išimties „JDBC nerasta tinkamų tvarkyklių“, o ne kitų klaidų, jei padarėte kokią nors kitą sintaksės problemą.
9) JDBC tvarkyklė bus sėkmingai prijungta ir ryšys bus sėkmingai užmegztas.
Pastaba: Jei norite sužinoti, kaip sukurti JDBC ryšį Java, apsilankykite https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Reikėtų pažymėti:
- Jei naudojate Java SE 6 su JDBC 4.0, jums gali nereikėti įkelti ir registruoti tvarkyklės, nes naujoji Java funkcija suteikia automatinį JDBC tvarkyklės klasės įkėlimą. Dėl to nėra reikalavimo naudoti Class.forName('com.mysql.jdbc.Driver'); pareiškimas. Tačiau jei jūsų naudojamas JDBC Jar yra senas, t. y. JDBC 4.0 suderinamas su Java SE 6, gali tekti sukurti šį teiginį.
- Trumpai tariant, galime pasakyti, kad tokia klaida įvyksta, kai į „Java“ klasės kelią neįtraukiamas JDBC JAR failas. Tiesiog turime pridėti JAR failą prie klasės kelio ir tada vykdyti kodą. Tikimasi, kad kodas bus sėkmingai įvykdytas.