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

Nie znaleziono klasy podczas ładowania JDBC org.postgresql.Driver

Pracuję nad projektem internetowym a ostatnio zainstalowałem postgres 9.1.1

...

Dodałem go do ścieżki budowania java używając właściwości projektu przez zaćmienie.

To zła droga. Ten plik JAR należy umieścić bezpośrednio w /WEB-INF/lib folderu projektu internetowego bez manipulowania przy Ścieżce budowania we właściwościach projektu. Ten folder jest standardową częścią ścieżki klas środowiska wykonawczego aplikacji internetowej.

Niezwiązane do konkretnego problemu:masz poważny błąd projektowy w swoim DBConnection klasa. Zadeklarowałeś Connection jako static co zasadniczo sprawia, że ​​Twoje połączenie nie jest bezpieczne wątkowo . Użyj puli połączeń i nigdy nie przypisuj Connection (ani Statement ani ResultSet ) jako zmienną klasy/wystąpienia. Powinny być tworzone i zamykane w tym samym try-finally blok jako miejsce, w którym wykonujesz zapytanie. Dalej masz tam również dziurę wstrzykiwania SQL. Użyj PreparedStatement zamiast łączenia zmiennych kontrolowanych przez użytkownika w ciągu SQL.

Zobacz też:

  • Praktyki puli połączeń JDBC MySql w celu uniknięcia wyczerpania puli połączeń
  • Uzyskaj połączenie z bazą danych z puli połączeń
  • Czy używam puli połączeń JDBC?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks GIN w kolumnie smallint[] nie jest używany lub operator błędu nie jest unikalny

  2. Zwróć zero, jeśli nie znaleziono żadnego rekordu

  3. Szczegółowe informacje na temat dostawców chmury:PostgreSQL na AWS Aurora

  4. pgFincore 1.2, rozszerzenie PostgreSQL

  5. Korzystanie z zestawu narzędzi pt-pg-summary Percona dla PostgreSQL