Po pierwsze, adres URL połączenia jest nieprawidłowy. Post 8080 jest zwykle używany przez serwer WWW, taki jak Apache Tomcat. Sama Oracle używa domyślnego portu 1521. Zobacz także ta dokumentacja Oracle JDBC .
Ponadto zapomniałeś zadzwonić ResultSet#next()
. Spowoduje to ustawienie kursora w następnym wierszu w zestawie wyników. Zestaw wyników jest zwracany z kursorem przed pierwszy rząd. Dowolna getXXX()
wywołania w ResultSet
nie powiedzie się, jeśli nie przesuniesz kursora.
Jeśli spodziewasz się wielu wierszy w zestawie wyników, musisz użyć while
pętla:
resultSet = statement.executeQuery();
while (resultSet.next()) {
String columnname = resultSet.getString("columnname");
// ...
}
Lub jeśli oczekujesz tylko jednego wiersza, możesz również użyć if
oświadczenie:
resultSet = statement.executeQuery();
if (resultSet.next()) {
String columnname = resultSet.getString("columnname");
// ...
}
Więcej wskazówek i przykładów korzystania z podstawowego JDBC we właściwy sposób (również w JSP/Servlet) możesz znaleźć ten artykuł użyteczne. Na przykład sposób, w jaki zamknąłeś oświadczenie i połączenie, jest podatny na wyciek zasobów. Również ładowanie sterownika JDBC na żądanie GET jest niepotrzebnie kosztowne. Zrób to tylko raz podczas uruchamiania aplikacji lub inicjalizacji serwletu.