logo

Ingen passende driver funnet for JDBC

Ingen passende driver funnet for JDBC er et unntak i Java som vanligvis oppstår når en driver ikke blir funnet for å opprette databasetilkoblingen. I denne delen vil vi diskutere hvorfor vi får en slik feil og hva som bør gjøres for å bli kvitt dette unntaket slik at det kanskje ikke oppstår neste gang.

Ingen passende driver funnet for JDBC

Før vi diskuterer unntaket, bør vi ta en kort kunnskap om hva som er en JDBC-driver.

Hva er en JDBC-driver

De JDBC (Java Database Connectivity) Driver er en driver som gjør tilkobling mellom en database og Java-programvare. JDBC-driveren kan forstås som en driver som lar databasen og Java-applikasjonen samhandle med hverandre. I JDBC er det fire forskjellige typer drivere som skal brukes i henhold til kravet til applikasjonen. Disse JDBC-dykkerne er:

Ingen passende driver funnet for JDBC
  1. JDBC-ODBC-brodriver
  2. Thin Layer driver
  3. Native API-driver
  4. Driver for nettverksprotokoll

Alle fire sjåførene har sin egen bruk samt fordeler og ulemper. For å vite mer om JDBC-drivere, besøk: https://www.javatpoint.com/jdbc-driver delen av vår Java opplæring .

Hva er feilen og hvorfor oppstår den?

Generelt refererer 'ingen passende driver funnet' til å kaste en feil, dvs. ' java.sql.SQLEunntak: Ingen passende driver funnet for jdbc:mysql://localhost:3306/test ' i konsollen. Feilen oppstår når vi prøver å koble til MySql (eller en hvilken som helst annen) database som eksisterer på din lokale maskin, dvs. localhost, og lytter til det spesifiserte portnummeret som er satt for mysql, og den finner at enten ingen JDBC-driver ble registrert før påkalling av DriverManager.getConnection () metoden, ellers har vi kanskje ikke lagt til MySQL JDBC-driver til klassebanen i IDE. I tilfelle vi kjører en enkel Java-kode uten behov for databasetilkobling, kjører Java API den riktig og godt, men hvis det er behov for en JDBC-driver, blir det kastet en feil, som er 'klassen ikke funnet'-feilen . Med enkle ord, en slik feil blir kastet når ingen passende driver blir funnet av Java API, slik at den kan koble Java-applikasjonen til databasen.

Slik fjerner du feilen

Nå er spørsmålet hvordan man kan bli kvitt en slik feil. For å løse problemet eller feilen, må man legge til MYSQL-kobling JAR til klassebanen fordi klassebanen inkluderer JDBC-driveren for MYSQL som forbindelsen genereres mellom Java-koden og databasen gjennom. For å legge til MYSQL-kontakt JAR-filen til IDE eller verktøyet vi bruker, må vi gå gjennom noen ganske enkle trinn. Disse trinnene er som følger:

For Eclipse og NetBeans IDE

1) Åpne hvilken som helst nettleser på systemet og søk etter MySQL Connector-nedlasting i søkefanen. Flere nedlastingslenker vises. Klikk på MYSQL-nettstedet https://www.mysql.com/products/connector/ fra den og last ned den nyeste versjonen av MYSQL-kontakten ved å velge systemspesifikasjonene dine.

Ingen passende driver funnet for JDBC

2) Etter vellykket nedlasting av MYSQL Connector, vil den vises som standard Nedlastinger mappen til systemet ditt, som du kan se i utdraget nedenfor:

Ingen passende driver funnet for JDBC

3) Åpne nå IDE-en du jobber med, enten NetBeans eller Eclipse, og også et hvilket som helst annet verktøy/IDE, avhengig av hva du bruker. Her har vi brukt Eclipse IDE.

4) Gå til prosjektet ditt og høyreklikk på det. En liste over alternativer vises. Velg og klikk på Byggebane > Konfigurer byggebane , og Java Build Path-dialogboksen åpnes, som du kan se i utdraget nedenfor:

Ingen passende driver funnet for JDBC

5) Klikk på Legg til eksterne JAR-er og flytt til stedet der du har lastet ned Mysql-kobling , som du kan se i utdraget nedenfor:

Ingen passende driver funnet for JDBC

6) Velg Mysql-kobling og klikk på Åpen . JAR-filen vil bli lagt til prosjektbyggebanen din, som du kan se i utdraget nedenfor:

Ingen passende driver funnet for JDBC

7) Klikk på Påfør og lukk , og JDBC-driveren vil bli lagt til din Eclipse IDE.

8) Kjør JDBC-tilkoblingskoden en gang til, og denne gangen får du ikke unntaket 'Ingen passende driver funnet for JDBC' i stedet for andre feil hvis du har laget andre syntaksproblemer.

9) JDBC-driveren blir vellykket tilkoblet, og tilkoblingen blir opprettet.

Merk: Hvis du vil vite hvordan du lager JDBC Connectivity i Java, besøk https://www.javatpoint.com/example-to-connect-to-the-mysql-database

Punkt å merke seg:

  • Hvis du bruker Java SE 6 med JDBC 4.0, trenger du kanskje ikke å laste og registrere driveren fordi den nye Java-funksjonen gir autolasting av JDBC-driverklassen. På grunn av dette er det ingen krav om å bruke Class.forName('com.mysql.jdbc.Driver'); uttalelse. Men hvis JDBC Jar du bruker er gammel, dvs. JDBC 4.0 kompatibel med Java SE 6, må du kanskje lage denne setningen.
  • Kort oppsummert kan vi si at en slik feil oppstår når ingen JDBC JAR-fil legges til klassebanen til Java. Bare vi trenger å legge til JAR-filen til klassebanen og deretter kjøre koden. Koden vil forhåpentligvis bli utført med suksess.