logo

JDBC:lle ei löytynyt sopivaa ohjainta

JDBC:lle ei löytynyt sopivaa ohjainta on poikkeus Javassa, joka yleensä tapahtuu, kun mitään ohjainta ei löydy tietokantayhteyden muodostamiseksi. Tässä osiossa keskustelemme siitä, miksi saamme tällaisen virheen ja mitä pitäisi tehdä tämän poikkeuksen poistamiseksi, jotta sitä ei ehkä tapahdu seuraavan kerran.

JDBC:lle ei löytynyt sopivaa ohjainta

Ennen kuin keskustelemme poikkeuksesta, meidän tulee ottaa lyhyt tieto siitä, mikä on JDBC-ohjain.

Mikä on JDBC-ohjain

The JDBC (Java-tietokantayhteys) Ohjain on ohjain, joka muodostaa yhteyden tietokannan ja Java-ohjelmiston välille. JDBC-ohjain voidaan ymmärtää ajurina, jonka avulla tietokanta ja Java-sovellus voivat olla vuorovaikutuksessa keskenään. JDBC:ssä on neljää erityyppistä ohjainta, joita tulee käyttää sovelluksen vaatimusten mukaisesti. Nämä JDBC-sukeltajat ovat:

JDBC:lle ei löytynyt sopivaa ohjainta
  1. JDBC-ODBC siltaohjain
  2. Thin Layer -ohjain
  3. Natiivi API-ohjain
  4. Verkkoprotokollan ohjain

Kaikilla neljällä kuljettajalla on oma käyttötarkoituksensa sekä hyvät ja huonot puolensa. Lisätietoja JDBC-ajureista on osoitteessa: https://www.javatpoint.com/jdbc-driver osa meidän Java opetusohjelma .

Mikä on virhe ja miksi se ilmenee?

Yleensä 'sopivaa ohjainta ei löydy' tarkoittaa virheen heittämistä, eli ' java.sql.SQLPoikkeus: Sopivaa ohjainta ei löytynyt tiedostolle jdbc:mysql://localhost:3306/test ' konsolissa. Virhe ilmenee, kun yritämme muodostaa yhteyttä verkkotunnukseen MySql (tai mikä tahansa muu) tietokanta, joka on olemassa paikallisella koneellasi, eli localhost, ja kuuntelee määritettyä porttinumeroa, joka on asetettu mysql:lle ja havaitsee, että joko JDBC-ohjainta ei rekisteröity ennen DriverManager.getConnection () menetelmää tai emme ehkä ole lisänneet MySQL JDBC-ohjain IDE:n luokkapolulle. Jos käytämme yksinkertaista Java-koodia ilman tietokantayhteyttä, Java API suorittaa sen oikein ja hyvin, mutta jos tarvitaan JDBC-ajuria, tulee virheilmoitus, joka on 'luokkaa ei löydy' -virhe. . Yksinkertaisesti sanottuna tällainen virhe heitetään, kun Java API ei löydä sopivaa ajuria, jotta se voisi yhdistää Java-sovelluksen tietokantaan.

Kuinka poistaa virhe

Nyt kysymys kuuluu, kuinka päästä eroon tällaisesta virheestä. Ongelman tai virheen ratkaisemiseksi on lisättävä MYSQL-liitin JAR luokkapolulle, koska luokkapolku sisältää MYSQL:n JDBC-ohjaimen, jonka kautta muodostetaan yhteys Java-koodin ja tietokannan välille. Jotta voimme lisätä MYSQL-liittimen JAR-tiedoston käyttämäämme IDE-laitteeseen tai työkaluun, meidän on suoritettava joitain melko yksinkertaisia ​​​​vaiheita. Nämä vaiheet ovat seuraavat:

Eclipse ja NetBeans IDE

1) Avaa mikä tahansa järjestelmän Internet-selain ja etsi MySQL Connector -lataus hakuvälilehdeltä. Näkyviin tulee useita latauslinkkejä. Napsauta MYSQL-verkkosivustoa https://www.mysql.com/products/connector/ siitä ja lataa MYSQL-liittimen uusin versio valitsemalla järjestelmäsi tiedot.

JDBC:lle ei löytynyt sopivaa ohjainta

2) Kun MYSQL-liitin on ladattu onnistuneesti, se näkyy oletuksena Lataukset järjestelmäsi kansio, kuten alla olevasta katkelmasta näet:

JDBC:lle ei löytynyt sopivaa ohjainta

3) Avaa nyt käsittelemäsi IDE, joko NetBeans tai Eclipse, ja myös mikä tahansa muu työkalu/IDE, kumpaa tahansa käytät. Tässä olemme käyttäneet Eclipse IDE:tä.

4) Siirry projektiisi ja napsauta sitä hiiren kakkospainikkeella. Vaihtoehtoluettelo tulee näkyviin. Valitse ja napsauta Rakennuspolku > Määritä koontipolku , ja Java Build Path -valintaikkuna avautuu, kuten näet alla olevasta katkelmasta:

JDBC:lle ei löytynyt sopivaa ohjainta

5) Napsauta Lisää ulkoisia JAR-tiedostoja ja siirry paikkaan, josta olet ladannut Mysql liitin , kuten näet alla olevasta katkelmasta:

JDBC:lle ei löytynyt sopivaa ohjainta

6) Valitse Mysql liitin ja klikkaa Avata . JAR-tiedosto lisätään projektisi rakennuspolkuun, kuten näet alla olevasta katkelmasta:

JDBC:lle ei löytynyt sopivaa ohjainta

7) Napsauta Käytä ja sulje , ja JDBC-ohjain lisätään Eclipse IDE:hen.

8) Suorita JDBC-yhteyskoodi vielä kerran, ja tällä kertaa et saa 'JDBC:lle ei löytynyt sopivaa ohjainta' -poikkeusta muiden virheiden sijaan, jos teit jonkin muun syntaksiongelman.

9) JDBC-ajuri muodostaa yhteyden onnistuneesti ja yhteys muodostetaan onnistuneesti.

Huomautus: Jos haluat tietää, kuinka JDBC-yhteys muodostetaan Javassa, käy osoitteessa https://www.javatpoint.com/example-to-connect-to-the-mysql-tietokanta

Huomioitavaa:

  • Jos käytät Java SE 6:ta JDBC 4.0:n kanssa, sinun ei välttämättä tarvitse ladata ja rekisteröidä ohjainta, koska uusi Java-ominaisuus mahdollistaa JDBC-ohjainluokan automaattisen latauksen. Tämän vuoksi Class.forName('com.mysql.jdbc.Driver') käyttöä ei vaadita; lausunto. Jos kuitenkin käyttämäsi JDBC Jar on vanha, eli Java SE 6:n kanssa yhteensopiva JDBC 4.0, sinun on ehkä luotava tämä lausunto.
  • Lyhyesti sanottuna voimme sanoa, että tällainen virhe tapahtuu, kun Java-luokkapolulle ei lisätä JDBC JAR -tiedostoa. Meidän on vain lisättävä JAR-tiedosto luokkapolkuun ja suoritettava sitten koodi. Koodi suoritetaan toivottavasti onnistuneesti.