AWWW-1st3.6-w09.tresc-1.0-Slajd6

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Polecenia SQL w JDBC

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>