Er is geen geschikt stuurprogramma gevonden voor JDBC. Dit is een uitzondering in Java die doorgaans optreedt als er geen stuurprogramma wordt gevonden voor het tot stand brengen van de databaseconnectiviteit. In deze sectie bespreken we waarom we een dergelijke fout krijgen en wat er moet worden gedaan om van deze uitzondering af te komen, zodat deze de volgende keer niet meer voorkomt.
Voordat we de uitzondering bespreken, moeten we eerst even weten wat een JDBC-stuurprogramma is.
Wat is een JDBC-stuurprogramma
De JDBC (Java-databaseconnectiviteit) Driver is een driver die verbinding maakt tussen een database en Java-software. Het JDBC-stuurprogramma kan worden opgevat als een stuurprogramma waarmee de database en de Java-applicatie met elkaar kunnen communiceren. In JDBC zijn er vier verschillende soorten stuurprogramma's die moeten worden gebruikt volgens de vereisten van de toepassing. Deze JDBC-duikers zijn:
- JDBC-ODBC bridge-stuurprogramma
- Thin Layer-stuurprogramma
- Native API-stuurprogramma
- Netwerkprotocolstuurprogramma
Alle vier de stuurprogramma's hebben hun eigen gebruik en voor- en nadelen. Voor meer informatie over JDBC-stuurprogramma's gaat u naar: https://www.javatpoint.com/jdbc-driver gedeelte van onze Java-tutorial .
Wat is de fout en waarom deze optreedt?
Over het algemeen verwijst 'geen geschikt stuurprogramma gevonden' naar het genereren van een fout, d.w.z. ' java.sql.SQLException: Geen geschikt stuurprogramma gevonden voor jdbc:mysql://localhost:3306/test ' in de console. De fout treedt op wanneer we proberen verbinding te maken met de MijnSQL (of een andere) database die op uw lokale machine bestaat, d.w.z. localhost, en luistert naar het opgegeven poortnummer dat is ingesteld voor de mysql en constateert dat er geen JDBC-stuurprogramma is geregistreerd voordat de DriverManager.getConnection () methode, anders hebben we de MySQL JDBC-stuurprogramma naar het klassenpad in de IDE. Als we een eenvoudige Java-code uitvoeren zonder dat er een databaseconnectiviteit nodig is, voert de Java API deze correct en goed uit, maar als er behoefte is aan een JDBC-stuurprogramma, wordt er een fout gegenereerd, namelijk de fout 'Klasse niet gevonden'. . In eenvoudige bewoordingen wordt een dergelijke fout gegenereerd wanneer er geen geschikt stuurprogramma wordt gevonden door de Java API, zodat deze de Java-applicatie met de database kan verbinden.
Hoe de fout te verwijderen
De vraag is nu hoe je van een dergelijke fout af kunt komen. Om het probleem of de fout op te lossen, moet u het MYSQL-connector JAR naar het klassenpad omdat het klassenpad het JDBC-stuurprogramma voor de MYSQL bevat waarmee de verbinding tussen de Java-code en de database wordt gegenereerd. Om het JAR-bestand van de MYSQL-connector toe te voegen aan de IDE of tool die we gebruiken, moeten we een aantal vrij eenvoudige stappen doorlopen. Deze stappen zijn als volgt:
Voor Eclipse en NetBeans IDE
1) Open een internetbrowser op het systeem en zoek naar MySQL Connector-download op het tabblad Zoeken. Er verschijnen verschillende downloadlinks. Klik op de MYSQL-website https://www.mysql.com/products/connector/ hieruit en download de nieuwste versie van de MYSQL-connector door uw systeemspecificaties te selecteren.
2) Na het succesvol downloaden van de MYSQL Connector wordt deze standaard weergegeven Downloads map van uw systeem, zoals u kunt zien in het onderstaande fragment:
3) Open nu de IDE waaraan u werkt, NetBeans of Eclipse, en ook een ander hulpmiddel/IDE, welke u ook gebruikt. Hier hebben we Eclipse IDE gebruikt.
4) Ga naar uw project en klik er met de rechtermuisknop op. Er verschijnt een lijst met opties. Selecteer en klik op Bouwpad > Bouwpad configureren , en het dialoogvenster Java Build Path wordt geopend, zoals u kunt zien in het onderstaande fragment:
5) Klik op Externe JAR's toevoegen en ga naar de locatie waar u het bestand hebt gedownload MySQL-connector , zoals je kunt zien in het onderstaande fragment:
6) Selecteer de MySQL-connector en klik op Open . Het JAR-bestand wordt toegevoegd aan het bouwpad van uw project, zoals u kunt zien in het onderstaande fragment:
7) Klik op Toepassen en sluiten en het JDBC-stuurprogramma wordt toegevoegd aan uw Eclipse IDE.
8) Voer de JDBC-verbindingscode nogmaals uit en deze keer krijgt u niet de uitzondering 'Geen geschikt stuurprogramma gevonden voor JDBC' in plaats van andere fouten als u een ander syntaxisprobleem heeft gemaakt.
9) Het JDBC-stuurprogramma wordt met succes verbonden en de verbinding wordt met succes tot stand gebracht.
Opmerking: als u wilt weten hoe u JDBC-connectiviteit in Java kunt maken, gaat u naar https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Op te merken punt:
- Als u Java SE 6 met JDBC 4.0 gebruikt, hoeft u het stuurprogramma mogelijk niet te laden en te registreren, omdat de nieuwe Java-functie het automatisch laden van de JDBC-stuurprogrammaklasse mogelijk maakt. Hierdoor is het niet nodig om Class.forName('com.mysql.jdbc.Driver') te gebruiken; stelling. Als de JDBC Jar die u gebruikt echter oud is, d.w.z. JDBC 4.0 compatibel met Java SE 6, moet u mogelijk deze instructie maken.
- Kort gezegd kunnen we zeggen dat een dergelijke fout optreedt wanneer er geen JDBC JAR-bestand wordt toegevoegd aan het klassenpad van Java. We hoeven alleen maar het JAR-bestand aan het klassenpad toe te voegen en vervolgens de code uit te voeren. De code wordt hopelijk met succes uitgevoerd.