PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

ClassNotFoundException z PostgreSQL i JDBC

Nazwa sterownika jest OK. Jest taki sam, jak wspomniano w oficjalnych dokumentach kierowcy. Dlatego sterownika po prostu nie ma na ścieżce klasy.

Mówisz:

Prawidłowo [...] ustawiłem ClassPath aplikacji

Z drugiej strony uruchamiasz program, po prostu dzwoniąc:

java JavaPostGreSQLConnectivity

W takim przypadku w ścieżce klasy nie ma sterownika PG. Musisz dodać go ręcznie, używając czegoś takiego jak

java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity

EDYTUJ Pytanie zostało zmienione podczas pisania, stąd duplikacja.

Dodałeś słoik tylko w swoim IDE. Pomaga to IDE skompilować Twój kod. Jeśli uruchomisz program przy użyciu IDE, IDE również ustawi dla ciebie ścieżkę klasy. Ale jeśli nie zaczynasz przez IDE, nikt nie zna prawidłowej ścieżki klasy i musi być ustawiona ręcznie.

Twoje opcje to:

  • zawsze uruchamiaj przez IDE
  • utwórz skrypt wsadowy, który ukrywa ustawienie ścieżki klasy (powszechne rozwiązanie)
  • ustaw CLASSPATH zmienna środowiskowa (nie skaluje się z innymi aplikacjami Java)
  • utwórz „wykonywalny słoik” i ustaw tam ścieżkę klasy. (Przeszukaj tę witrynę, używając tego terminu).
  • umieść słoik w miejscu, z którego JVM pobierze go automatycznie (np. w lib/ext katalogu JRE). Ale zanieczyszczenie bibliotek JRE/JDK jest najgorszą opcją.

Uwaga:To jest cała podstawowa wiedza o Javie i nie ma nic wspólnego z PostgreSQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generowanie sekwencji w kolejności

  2. Dzielenie liczb całkowitych zwraca 0

  3. Jak używać funkcji podciągów w PostgreSQL i Redshift

  4. Jak mogę użyć zapytania z symbolem zastępczym w cudzysłowie? (perl / postgresql)

  5. PostgreSQL – jak wyeliminować powtarzające się wartości