sql >> Database teknologi >  >> RDS >> PostgreSQL

ClassNotFoundException med PostgreSQL og JDBC

Drivernavnet er OK. Det er det samme som nævnt i chaufførens officielle dokumenter. Derfor er driveren bare ikke i klassestien.

Du siger:

Jeg [...] indstillede applikationen ClassPath

korrekt

På den anden side starter du programmet ved blot at kalde:

java JavaPostGreSQLConnectivity

I så fald er der ingen PG-driver på klassestien. Du skal tilføje det manuelt ved at bruge noget lignende

java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity

REDIGER Spørgsmålet er blevet ændret under skrivning, deraf duplikeringen.

Du tilføjede kun krukken i din IDE. Dette hjælper IDE med at kompilere din kode. Hvis du starter programmet ved hjælp af din IDE, vil IDE også indstille klassestien for dig. Men hvis du ikke starter via IDE'en, kender ingen den korrekte klassesti, og den skal indstilles manuelt.

Dine muligheder er:

  • start altid via IDE
  • lav et batchscript, som skjuler indstillingen af ​​klassestien (fælles løsning)
  • indstil CLASSPATH miljøvariabel (skalerer ikke med andre Java-applikationer)
  • lav en "Eksekverbar krukke", og indstil klassestien der. (Søg på dette websted med det udtryk).
  • sæt krukken et sted, hvor JVM'en henter den automatisk (f.eks. i lib/ext bibliotek af JRE). Men at forurene JRE/JDK libs er den værste mulighed.

Bemærk:Alt dette er grundlæggende Java viden og har intet at gøre med PostgreSQL.




  1. SQL-forespørgsel for at finde den sidste dag i måneden

  2. Neo4j - Opret en node ved hjælp af Cypher

  3. Sådan skriver du en CASE-sætning i SQL

  4. Sådan fungerer SQLite Ltrim()