AWWW-1st3.6-w09.tresc-1.0-Slajd6
Polecenia SQL w JDBC
Do wykonywania poleceń SQL w JDBC służą klasy Statement, Preparedstatement i CallableStatement. Obiekty Statement umożliwiają wykonywanie zapytań lub operacji DML (INSERT, UPDATE, DELETE) i DDL (np. CREATE TABLE). Obiekty klasy PreparedStatement (dziedziczącej ze Statement) służą do wykonywania poleceń prekompilowanych, z możliwością ich parametryzacji i wielokrotnego wykonania dla różnych wartości parametrów. Obiekty klasy CallableStatement (dziedziczącej z PreparedStatement) służą do wywoływania procedur i funkcji składowanych w bazie danych, z zachowaniem możliwości parametryzacji poleceń.
Na slajdzie pokazano przykład wykonania polecenia DELETE. Znaczenie wyróżnionych fragmentów kodu jest następujące:
1. Import pakietu java.sql, zawierającego podstawowe klasy i interfejsy JDBC.
2. Metody klas JDBC rzucają wyjątek SQLException, dlatego kod korzystający z JDBC został zawarty w bloku try.
3. Otwarcie połączenia z bazą danych.
4. Utworzenie obiektu Statement, poprzez który można będzie wykonywać niesparametryzowane polecenia SQL.
5. Wykonanie polecenia DELETE metodą executeUpdate(), służącą do wykonywania poleceń DML i DDL. Metoda ta dla instrukcji DML zwraca liczbę wierszy, których dotyczyła operacja, a 0 dla instrukcji DDL.
6. Zwolnienie zasobów poprzez jawne wywołanie metody close() na rzecz obiektów Statement i Connection. Nie należy polegać w tym względzie na garbage collection.
7. Przechwycenie wyjątku SQLException i jego obsługa poprzez wyświetlenie komunikatu o błędzie, zawierającego odczytane z obiektu wyjątku: kod i tekstowy komunikat o błędzie zwrócone przez serwer bazy danych.