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?