Metody execute

Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200

Rozróżniamy trzy zasadnicze metody rodziny execute obiektu Statement

executeQuery()

Wykorzystywana do zapytań typu select. Zwraca obiekt typu ResultSet, będący zbiorem wszystkich wierszy zwróconych przez zapytanie.

Resultset res=st.executeQuery("Select * from tab");

executeUpdate()

Wykorzystywana do zapytań modyfikujących bazę typu INSERT, UPDATE i DELETE. Metoda ta zwraca ilość zmienionych lub usuniętych wierszy w zależności od zapytania.

int count=st.executeUpdate("Insert into tab values (1,50)");

execute()

Wykorzystywana w sytuacjach, kiedy nie jesteśmy w stanie zagwarantować, że wykonywane zapytania na obiekcie będą tylko pobierać dane, lub tylko je modyfikować. Metoda zwraca wartość logiczną true jeśli zapytanie jest typu select, w przeciwnym razie zwraca false. Jeśli już wiemy z jakim typem zapytania mamy do czynienia możemy pobrać wiersze zwrócone przez zapytanie lub ilość zmodyfikowanych rekordów odpowiednimi metodami obiektu Statement, tj. odpowiednio GetResultSet() lub GetUpdateCount() .

Przykład:

ret = st.execute(Query); 
if (ret)
{
ResultSet res=st.getResultSet();
...
}
else
{
int count=st.getUpdateCount();
...
}

powrót
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.

Komentarze

Dodaj Komentarz