sql >> Databáze >  >> RDS >> PostgreSQL

ClassNotFoundException s PostgreSQL a JDBC

Jméno ovladače je v pořádku. Je to stejné, jak je uvedeno v oficiálních dokumentech ovladače. Proto ovladač prostě není v cestě třídy.

Říkáte:

Správně jsem nastavil aplikaci ClassPath

Na druhou stranu program spustíte pouhým voláním:

java JavaPostGreSQLConnectivity

V takovém případě není na cestě třídy žádný ovladač PG. Musíte to přidat ručně pomocí něčeho jako

java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity

UPRAVIT Otázka byla při psaní změněna, proto ta duplikace.

Sklenici jste přidali pouze ve svém IDE. To pomáhá IDE zkompilovat váš kód. Pokud spustíte program pomocí vašeho IDE, IDE vám také nastaví cestu ke třídě. Ale pokud nezačnete přes IDE, pak nikdo nezná správnou cestu ke třídě a musí být nastavena ručně.

Vaše možnosti jsou:

  • vždy spouštět přes IDE
  • vytvořte nějaký dávkový skript, který skryje nastavení cesty ke třídě (běžné řešení)
  • nastavte CLASSPATH proměnná prostředí (neškáluje se s jinými aplikacemi Java)
  • vytvořte „Spustitelný soubor Jar“ a nastavte tam cestu ke třídě. (Prohledejte tento web pomocí tohoto výrazu).
  • umístěte nádobu na místo, kde ji JVM automaticky vyzvedne (např. do lib/ext adresář JRE). Ale znečišťování knihoven JRE/JDK je tou nejhorší možností.

Poznámka:Toto jsou všechny základní znalosti Java a nemají nic společného s PostgreSQL.




  1. 5 skvělých zdrojů, které vám pomohou rozhýbat vaši roli v monitorování databáze

  2. JetShowPlan:Primer

  3. Změny servisní skupiny v R12.2

  4. Jak funguje funkce SQL Server DIFFERENCE().