logo

Nie znaleziono odpowiedniego sterownika dla JDBC

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.

Nie znaleziono odpowiedniego sterownika dla JDBC

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:

Nie znaleziono odpowiedniego sterownika dla JDBC
  1. Sterownik mostu JDBC-ODBC
  2. Sterownik cienkiej warstwy
  3. Natywny sterownik API
  4. 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.

Nie znaleziono odpowiedniego sterownika dla JDBC

2) Po pomyślnym pobraniu łącznika MYSQL będzie on widoczny domyślnie Pliki do pobrania folder systemu, jak widać w poniższym fragmencie:

Nie znaleziono odpowiedniego sterownika dla JDBC

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:

Nie znaleziono odpowiedniego sterownika dla JDBC

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:

Nie znaleziono odpowiedniego sterownika dla JDBC

6) Wybierz Złącze MySQL i kliknij otwarty . Plik JAR zostanie dodany do ścieżki budowania projektu, jak widać w poniższym fragmencie:

Nie znaleziono odpowiedniego sterownika dla JDBC

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.