PostgreSQl w Java na Android - executeQuery

Odpowiedz Nowy wątek
2015-02-18 15:24
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ą?

Pozostało 580 znaków

2015-02-18 21:42
0

debuguj się. wiesz co robi return?


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!

Pozostało 580 znaków

2015-02-18 22:22
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.

Pozostało 580 znaków

2015-02-19 09:36
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.

edytowany 1x, ostatnio: bakeraw2, 2015-02-19 09:37

Pozostało 580 znaków

2015-02-20 10:26
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.

edytowany 2x, ostatnio: Rafluk, 2015-02-20 10:27

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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