BD-1st-2.4-lab10.tresc-1.1-Slajd10
Wykonywanie aktualizacji danych
Wykonywanie aktualizacji danych jest analogiczne do wykonywania zapytań. Polecenia aktualizacji danych należy wykonywać za pomocą metody „executeUpdate” interfejsu „Statement”. Metoda ta przyjmuje jako parametr łańcuch zawierający polecenie DML, a zwraca liczbę utworzonych, zmodyfikowanych bądź usuniętych krotek. Przeanalizujmy przykłady na slajdzie. W przykładowym fragmencie programu tworzony jest obiekt typu „Statement”, który zostanie wykorzystany następnie do przesłania do SZBD poleceń DML oraz deklarowana jest zmienna „changes” typu „int”, której będą przypisywane liczby zmian w bazie danych. Rozważmy przykład (1). W przykładzie tym, jako parametr metody „executeUpdate” podano polecenie wstawiające nowego pracownika do relacji PRACOWNICY. Jak łatwo zauważyć, polecenie to nie różni się składnią od poleceń INSERT konstruowanych przez państwa poprzednio, za wyjątkiem tego, że na końcu polecenia nie napisano średnika. W wyniku wykonania metody „executeUpdate”, do relacji PRACOWNICY zostanie wstawiony pracownik, a liczba wstawionych krotek zapisana do zmiennej „changes”. Przykłady (2) i (3) są skonstruowane analogicznie i wykorzystuję ten sam obiekt typu „Statement”, który został wykorzystany do pierwszego polecenia aktualizacji. Na końcu przykładowego fragmentu programu obiekt ten jest zamykany w celu zwolnienia kursora.
Polecenia DDL można również wykonywać za pomocą metody „executeUpdate”. Jedyną różnicą w stosunku do wykorzystania tej metody do poleceń DML jest to, iż wartość zwracana przez metodę „executeUpdate” nie ma tutaj znaczenia i można ją zignorować.
Pełny kod programu, którego fragmenty przedstawiono na slajdzie załączono do kursu w pliku JDBCELearning3.java.