sql >> Databasteknik >  >> RDS >> PostgreSQL

ClassNotFoundException med PostgreSQL och JDBC

Förarens namn är OK. Det är samma som nämns i förarens officiella dokument. Därför är föraren helt enkelt inte i klassvägen.

Du säger:

Jag [...] har ställt in programmet ClassPath

korrekt

Å andra sidan startar du programmet genom att bara ringa:

java JavaPostGreSQLConnectivity

I så fall finns ingen PG-drivrutin på klassvägen. Du måste lägga till det för hand med något liknande

java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity

REDIGERA Frågan har ändrats under skrivning, därav dubbelarbetet.

Du lade bara till burken i din IDE. Detta hjälper IDE att kompilera din kod. Om du startar programmet med din IDE kommer IDE också att ställa in klasssökvägen för dig. Men om du inte startar via IDE så vet ingen den korrekta klassvägen och den måste ställas in för hand.

Dina alternativ är:

  • börja alltid via IDE
  • gör något batchskript som döljer inställningen för klasssökvägen (gemensam lösning)
  • ställ in CLASSPATH miljövariabel (skalar inte med andra Java-applikationer)
  • gör en "Executable Jar" och ställ in klasssökvägen där. (Sök på den här webbplatsen med den termen).
  • ställ burken på en plats där JVM hämtar den automatiskt (t.ex. i lib/ext katalogen för JRE). Men att förorena JRE/JDK libs är det värsta alternativet.

Obs:Allt detta är grundläggande Java-kunskaper och har ingenting att göra med PostgreSQL.




  1. MySQL - Betydelse av PRIMÄRNYCKEL, UNIK NYCKEL och NYCKEL när de används tillsammans när du skapar en tabell

  2. IN-klausulbegränsning i SQL Server

  3. Hur MINUTE() fungerar i MariaDB

  4. Hur man exporterar frågeresultat till en .txt-fil när du använder SQLcl (Oracle)