Не е намерен подходящ драйвер за JDBC е изключение в Java, което обикновено се случва, когато не е намерен драйвер за свързване на базата данни. В този раздел ще обсъдим защо получаваме такава грешка и какво трябва да се направи, за да се отървете от това изключение, така че да не се появи следващия път.
Преди да обсъдим изключението, трябва да разберем накратко какво е JDBC драйвер.
Какво е JDBC драйвер
The JDBC (свързване на Java база данни) Драйверът е драйвер, който прави връзка между база данни и Java софтуер. JDBC драйверът може да се разбира като драйвер, който позволява на базата данни и Java приложението да взаимодействат помежду си. В JDBC има четири различни типа драйвери, които трябва да се използват според изискванията на приложението. Тези JDBC водолази са:
- JDBC-ODBC мостов драйвер
- Драйвер за тънък слой
- Роден API драйвер
- Драйвер за мрежов протокол
И четирите драйвера имат собствена употреба, както и плюсове и минуси. За да научите повече за JDBC драйверите, посетете: https://www.javatpoint.com/jdbc-driver раздел на нашия Урок по Java .
Каква е грешката и защо се появява?
По принцип „няма намерен подходящ драйвер“ се отнася до извеждане на грешка, т.е. java.sql.SQLException: Не е намерен подходящ драйвер за jdbc:mysql://localhost:3306/test ' в конзолата. Грешката възниква, когато се опитваме да се свържем с MySql (или всяка друга) база данни, която съществува на вашата локална машина, т.е. localhost, и слуша посочения номер на порт, който е зададен за mysql, и установява, че или не е регистриран JDBC драйвер преди извикването на DriverManager.getConnection () или може да не сме добавили MySQL JDBC драйвер към пътя на класа в IDE. В случай, че изпълняваме прост Java код без изискване за свързаност с база данни, Java API го изпълнява правилно и добре, но ако има нужда от JDBC драйвер, се извежда грешка, която е грешката „класът не е намерен“ . С прости думи, такава грешка се хвърля, когато Java API не намери подходящ драйвер, така че да може да свърже Java приложението към базата данни.
Как да премахнете грешката
Сега въпросът е как да се отървем от такава грешка. За да разрешите проблема или грешката, трябва да добавите MYSQL Connector JAR към classpath, тъй като classpath включва JDBC драйвера за MYSQL, чрез който се генерира връзката между Java кода и базата данни. За да добавим JAR файла на MYSQL конектора към IDE или инструмента, който използваме, трябва да преминем през някои доста прости стъпки. Тези стъпки са както следва:
За Eclipse и NetBeans IDE
1) Отворете който и да е интернет браузър в системата и потърсете изтегляне на MySQL Connector в раздела за търсене. Ще се появят няколко връзки за изтегляне. Кликнете върху уебсайта на MYSQL https://www.mysql.com/products/connector/ от него и изтеглете най-новата версия на MYSQL конектора, като изберете спецификациите на вашата система.
2) След успешното изтегляне на MYSQL Connector, той ще се вижда по подразбиране Изтегляния папка на вашата система, както можете да видите в следния фрагмент:
3) Сега отворете IDE, върху който работите, или NetBeans, или Eclipse, както и всеки друг инструмент/IDE, който и да използвате. Тук използвахме Eclipse IDE.
4) Отидете на вашия проект и щракнете с десния бутон върху него. Ще се появи списък с опции. Изберете и щракнете върху Път на компилация > Конфигуриране на път на компилация и ще се отвори диалоговият прозорец на Java Build Path, както можете да видите във фрагмента по-долу:
5) Кликнете върху Добавете външни JAR файлове и се преместете на мястото, където сте изтеглили Mysql конектор , както можете да видите в следния фрагмент:
6) Изберете Mysql конектор и щракнете върху отворено . JAR файлът ще бъде добавен към пътя за изграждане на вашия проект, както можете да видите в фрагмента по-долу:
7) Кликнете върху Приложи и затвори , и JDBC драйверът ще бъде добавен към вашата Eclipse IDE.
8) Стартирайте кода за свързване на JDBC още веднъж и този път няма да получите изключение „Не е намерен подходящ драйвер за JDBC“ вместо други грешки, ако сте направили някакъв друг синтаксисен проблем.
9) JDBC драйверът ще се свърже успешно и връзката ще бъде установена успешно.
Забележка: Ако искате да знаете как да направите JDBC Connectivity в Java, посетете https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Важно е да се отбележи:
- Ако използвате Java SE 6 с JDBC 4.0, тогава може да не изисквате да зареждате и регистрирате драйвера, тъй като новата функция на Java осигурява автоматично зареждане на класа JDBC драйвер. Поради което няма изискване за използване на Class.forName('com.mysql.jdbc.Driver'); изявление. Въпреки това, ако JDBC Jar, който използвате, е стар, т.е. JDBC 4.0 съвместим с Java SE 6, тогава може да се наложи да създадете този оператор.
- Накратко, можем да кажем, че такава грешка възниква, когато не е добавен JDBC JAR файл към classpath на Java. Просто трябва да добавим JAR файла към classpath и след това да изпълним кода. Надяваме се, че кодът ще бъде изпълнен успешно.