Brak odpowiedniego sterownika dla JDBC jest wyjątkiem w Javie, który zwykle ma miejsce, gdy nie zostanie znaleziony żaden sterownik zapewniający łączność z bazą danych. W tej sekcji omówimy, dlaczego pojawia się taki błąd i co należy zrobić, aby pozbyć się tego wyjątku, aby nie wystąpił on następnym razem.
Przed omówieniem wyjątku powinniśmy zapoznać się z tym, czym jest sterownik JDBC.
Co to jest sterownik JDBC
The JDBC (łączność z bazą danych Java) Sterownik to sterownik zapewniający łączność pomiędzy bazą danych a oprogramowaniem Java. Sterownik JDBC można rozumieć jako sterownik umożliwiający interakcję bazy danych i aplikacji Java. W JDBC istnieją cztery różne typy sterowników, których należy używać zgodnie z wymaganiami aplikacji. Ci nurkowie JDBC to:
- Sterownik mostu JDBC-ODBC
- Sterownik cienkiej warstwy
- Natywny sterownik API
- Sterownik protokołu sieciowego
Wszystkie cztery sterowniki mają swoje własne zastosowanie, a także zalety i wady. Aby dowiedzieć się więcej o sterownikach JDBC, odwiedź stronę: https://www.javatpoint.com/jdbc-driver odcinek naszego Samouczek Java .
Co to jest błąd i dlaczego występuje?
Ogólnie rzecz biorąc, „nie znaleziono odpowiedniego sterownika” oznacza zgłoszenie błędu, tj. „ Java.sql.SQLException: Nie znaleziono odpowiedniego sterownika dla jdbc:mysql://localhost:3306/test ' w konsoli. Błąd występuje, gdy próbujemy połączyć się z MójSql (lub dowolnej innej) bazie danych, która istnieje na twoim komputerze lokalnym, tj. localhost, i nasłuchuje określonego numeru portu ustawionego dla mysql i stwierdza, że przed wywołaniem nie zarejestrowano żadnego sterownika JDBC DriverManager.getConnection () w przeciwnym razie moglibyśmy nie dodać metody Sterownik MySQL JDBC do ścieżki klas w IDE. W przypadku, gdy uruchamiamy prosty kod Java bez wymogu połączenia z bazą danych, interfejs Java API wykonuje go poprawnie i dobrze, ale jeśli potrzebny jest sterownik JDBC, zgłaszany jest błąd, czyli błąd „nie znaleziono klasy” . Krótko mówiąc, taki błąd jest wyrzucany, gdy API Java nie znajdzie odpowiedniego sterownika, który mógłby połączyć aplikację Java z bazą danych.
Jak usunąć błąd
Teraz pytanie jak pozbyć się takiego błędu. Aby rozwiązać problem lub błąd, należy dodać plik Złącze MYSQL JAR do ścieżki klas, ponieważ ścieżka klas zawiera sterownik JDBC dla MYSQL, za pośrednictwem którego generowane jest połączenie pomiędzy kodem Java a bazą danych. Aby dodać plik JAR złącza MYSQL do IDE lub narzędzia, którego używamy, musimy przejść przez kilka dość prostych kroków. Te kroki są następujące:
Dla Eclipse i NetBeans IDE
1) Otwórz dowolną przeglądarkę internetową w systemie i w zakładce wyszukiwania wyszukaj plik MySQL Connector do pobrania. Pojawi się kilka linków do pobierania. Kliknij witrynę MYSQL https://www.mysql.com/products/connector/ z niego i pobierz najnowszą wersję konektora MYSQL, wybierając specyfikacje systemu.
2) Po pomyślnym pobraniu łącznika MYSQL będzie on widoczny domyślnie Pliki do pobrania folder systemu, jak widać w poniższym fragmencie:
3) Teraz otwórz IDE, nad którym pracujesz, NetBeans lub Eclipse, a także dowolne inne narzędzie/IDE, w zależności od tego, którego używasz. Tutaj użyliśmy Eclipse IDE.
4) Przejdź do swojego projektu i kliknij go prawym przyciskiem myszy. Pojawi się lista opcji. Wybierz i kliknij Ścieżka budowania > Skonfiguruj ścieżkę budowania i otworzy się okno dialogowe Ścieżka budowania Java, jak widać w poniższym fragmencie:
5) Kliknij Dodaj zewnętrzne pliki JAR i przejdź do lokalizacji, z której pobrałeś plik Złącze MySQL , jak widać w poniższym fragmencie:
6) Wybierz Złącze MySQL i kliknij otwarty . Plik JAR zostanie dodany do ścieżki budowania projektu, jak widać w poniższym fragmencie:
7) Kliknij Zastosuj i zamknij , a sterownik JDBC zostanie dodany do środowiska IDE Eclipse.
8) Uruchom ponownie kod połączenia JDBC i tym razem nie pojawi się wyjątek „Nie znaleziono odpowiedniego sterownika dla JDBC” zamiast innych błędów, jeśli wystąpił inny problem ze składnią.
9) Sterownik JDBC zostanie pomyślnie podłączony i połączenie zostanie pomyślnie nawiązane.
Uwaga: jeśli chcesz dowiedzieć się, jak nawiązać łączność JDBC w Javie, odwiedź stronę https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Punkt wart uwagi:
- Jeśli używasz Java SE 6 z JDBC 4.0, ładowanie i rejestrowanie sterownika może nie być konieczne, ponieważ nowa funkcja Java zapewnia automatyczne ładowanie klasy sterownika JDBC. Dzięki temu nie ma wymogu używania Class.forName('com.mysql.jdbc.Driver'); oświadczenie. Jeśli jednak używany plik JDBC Jar jest stary, tj. JDBC 4.0 zgodny z Java SE 6, może być konieczne utworzenie tej instrukcji.
- W skrócie możemy powiedzieć, że taki błąd występuje, gdy do ścieżki klas Java nie zostanie dodany żaden plik JAR JDBC. Musimy tylko dodać plik JAR do ścieżki klas, a następnie wykonać kod. Mamy nadzieję, że kod zostanie pomyślnie wykonany.