sql >> Database >  >> RDS >> PostgreSQL

java.lang.ClassNotFoundException:org.postgresql.Driver

Er moet een vermelding in uw MANIFEST.MF-bestand zijn die verwijst naar het Postgres-stuurprogramma. En het stuurprogramma moet worden gekopieerd zodat het bereikbaar is vanaf de locatie van de echte jar-bestanden.

Dus uw MANIFEST.MF moet zoiets als dit bevatten:

Klassenpad:lib/postgresql-9.0-801.jdbc4.jar

Als het JDBC-stuurprogramma deel uitmaakt van uw NetBeans-project, zou NetBeans het naar dist/lib moeten hebben gekopieerd.

Als u het manifestbestand niet wilt wijzigen (of niet kunt), moet u handmatig naar alle benodigde bibliotheken op de opdrachtregel verwijzen. Maar dan kun je de -jar . niet gebruiken optie niet langer:

java -cp postgresql-9.0-801.jdbc4.jar;OrdersImport.jar com.mypackage.MyMain C:\orders\sometextfile.txt

Onthoud dat u de hoofdklasse moet specificeren wanneer u -cp of -classpath gebruikt



  1. Wanneer STRAIGHT_JOIN gebruiken met MySQL?

  2. Databasetrends 2019 – SQL versus NoSQL, topdatabases, enkelvoudig versus meervoudig databasegebruik

  3. Zullen de prestaties van SQLite afnemen als de database groter is dan 2 gigabyte?

  4. Optimizer-beperkingen met gefilterde indexen