JDBC nav atrasts piemērots draiveris, tas ir izņēmums Java, kas parasti notiek, ja datu bāzes savienojuma izveidei netiek atrasts neviens draiveris. Šajā sadaļā mēs apspriedīsim, kāpēc tiek parādīta šāda kļūda un kas būtu jādara, lai atbrīvotos no šī izņēmuma, lai tas nenotiktu nākamajā reizē.
Pirms izņēmuma apspriešanas mums vajadzētu īsi uzzināt, kas ir JDBC draiveris.
Kas ir JDBC draiveris
The JDBC (Java datu bāzes savienojamība) Draiveris ir draiveris, kas nodrošina savienojumu starp datu bāzi un Java programmatūru. JDBC draiveri var saprast kā draiveri, kas ļauj datubāzei un Java lietojumprogrammai mijiedarboties savā starpā. Programmā JDBC ir četri dažādi draiveru veidi, kas ir jāizmanto atbilstoši lietojumprogrammas prasībām. Šie JDBC nirēji ir:
- JDBC-ODBC tilta draiveris
- Plānā slāņa draiveris
- Vietējais API draiveris
- Tīkla protokola draiveris
Visiem četriem draiveriem ir savs lietojums, kā arī plusi un mīnusi. Lai uzzinātu vairāk par JDBC draiveriem, apmeklējiet: https://www.javatpoint.com/jdbc-driver sadaļa mūsu Java apmācība .
Kas ir kļūda un kāpēc tā rodas?
Parasti “nav atrasts piemērots draiveris” attiecas uz kļūdas pieļaušanu, t.i., “ java.sql.SQLIzņēmums: jdbc:mysql://localhost:3306/test nav atrasts piemērots draiveris ' konsolē. Kļūda rodas, mēģinot izveidot savienojumu ar MySql (vai jebkurā citā) datu bāzē, kas pastāv jūsu lokālajā datorā, t.i., localhost, un klausās norādīto porta numuru, kas ir iestatīts mysql, un atklāj, ka vai nu nav reģistrēts neviens JDBC draiveris, pirms tika izsaukts DriverManager.getConnection () metodi vai arī mēs, iespējams, neesam pievienojuši MySQL JDBC draiveris uz klases ceļu IDE. Ja mēs darbinām vienkāršu Java kodu bez datu bāzes savienojuma prasībām, Java API to izpilda pareizi un labi, bet, ja ir nepieciešams JDBC draiveris, tiek parādīta kļūda, kas ir kļūda 'klase nav atrasta'. . Vienkāršiem vārdiem sakot, šāda kļūda tiek parādīta, ja Java API neatrod piemērotu draiveri, lai tas varētu savienot Java lietojumprogrammu ar datu bāzi.
Kā noņemt kļūdu
Tagad jautājums ir, kā atbrīvoties no šādas kļūdas. Lai atrisinātu problēmu vai kļūdu, ir jāpievieno MYSQL savienotāja JAR uz klases ceļu, jo klases ceļš ietver JDBC draiveri MYSQL, caur kuru tiek ģenerēts savienojums starp Java kodu un datu bāzi. Lai mūsu izmantotajam IDE vai rīkam pievienotu MYSQL savienotāja JAR failu, mums ir jāveic dažas diezgan vienkāršas darbības. Šīs darbības ir šādas:
Eclipse un NetBeans IDE
1) Atveriet jebkuru sistēmas interneta pārlūkprogrammu un meklēšanas cilnē meklējiet MySQL Connector lejupielādi. Tiks parādītas vairākas lejupielādes saites. Noklikšķiniet uz MYSQL vietnes https://www.mysql.com/products/connector/ no tā un lejupielādējiet jaunāko MYSQL savienotāja versiju, atlasot sistēmas specifikācijas.
2) Pēc veiksmīgas MYSQL savienotāja lejupielādes tas būs redzams pēc noklusējuma Lejupielādes sistēmas mapi, kā redzat tālāk esošajā fragmentā:
3) Tagad atveriet IDE, pie kuras strādājat, vai nu NetBeans, vai Eclipse, kā arī jebkuru citu rīku/IDE, neatkarīgi no tā, kuru izmantojat. Šeit mēs esam izmantojuši Eclipse IDE.
4) Dodieties uz savu projektu un ar peles labo pogu noklikšķiniet uz tā. Tiks parādīts opciju saraksts. Izvēlieties un noklikšķiniet uz Būvējuma ceļš > Konfigurēt būvēšanas ceļu , un tiks atvērts dialoglodziņš Java Build Path, kā redzams tālāk esošajā fragmentā:
5) Noklikšķiniet uz Pievienojiet ārējos JAR un pārejiet uz vietu, kur lejupielādējāt Mysql savienotājs , kā redzat tālāk esošajā fragmentā:
6) Izvēlieties Mysql savienotājs un noklikšķiniet uz Atvērt . JAR fails tiks pievienots jūsu projekta izveides ceļam, kā redzat tālāk esošajā fragmentā:
7) Noklikšķiniet uz Pieteikties un aizvērt , un JDBC draiveris tiks pievienots jūsu Eclipse IDE.
8) Vēlreiz palaidiet JDBC savienojuma kodu, un šoreiz jūs nesaņemsit izņēmumu “JDBC nav atrasts piemērots draiveris”, nevis citas kļūdas, ja radīsit citas sintakses problēmas.
9) JDBC draiveris tiks veiksmīgi savienots, un savienojums tiks izveidots veiksmīgi.
Piezīme. Ja vēlaties uzzināt, kā izveidot JDBC savienojumu Java, apmeklējiet vietni https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Jāatzīmē:
- Ja izmantojat Java SE 6 ar JDBC 4.0, iespējams, nav jāielādē un jāreģistrē draiveris, jo jaunais Java līdzeklis nodrošina JDBC draivera klases automātisko ielādi. Sakarā ar to nav nepieciešams izmantot Class.forName('com.mysql.jdbc.Driver'); paziņojums, apgalvojums. Tomēr, ja jūsu izmantotais JDBC Jar ir vecs, t.i., JDBC 4.0 saderīgs ar Java SE 6, iespējams, būs jāizveido šis paziņojums.
- Īsumā mēs varam teikt, ka šāda kļūda rodas, ja Java klases ceļam netiek pievienots neviens JDBC JAR fails. Mums vienkārši jāpievieno JAR fails klases ceļam un pēc tam jāizpilda kods. Cerams, ka kods tiks izpildīts veiksmīgi.