PostgreSQl w Java na Android - executeQuery

0

Udało mi się za pomocą sterownika JDBC połączyć z bazą danych PostgreSQL na Androidzie 5.0.
Niestety nie mogę odczytać danych z bazy. Przy jakiejkolwiek próbie odczytu danych aplikacja zostaje natychmiast zamknięta pomimo, że umieszczam to w bloku try{}.
try
{
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from ww.tabela");
}

    catch (SQLException e)
    {
        return;
    }

Czy ktoś ma jakiś pomysł co może być przyczyną?

0

debuguj się. wiesz co robi return?

0

Napisałem, że aplikacja zostaje zamknięta przez system, a nie, że wychodzę z metody bez danych odczytanych z bazy.
Jeśli usunę linię
ResultSet rs = st.executeQuery("select * from ww.tabela");

to nic się nie dzieje, metoda jest wykonywana i program działa nadal.

0

return w bloku catch? Masz wyjątek przy probie odczytu danych. Sprobuj w ten sposób to przekonasz się jaki leci wyjątek:

try {
     Statement st = conn.createStatement();
     ResultSet rs = st.executeQuery("select * from ww.tabela");
} catch (Exception e) {
     e.printStackTrace();
}

Ewentualnie zatrzymaj się debugerem w lini gdzie jest e.printStackTrace(); i podejrzyj obiekt e.

0

Sprawa rozwiązana.
Próbowałem odczytywać dane w głównym wątku zamiast w AsyncTask.
Przy próbie odczytu danych z bazy program był zamykany przez system i nie miało to nic wspólnego z blokami try catch.

1 użytkowników online, w tym zalogowanych: 0, gości: 1