Java Techniki Programowania Zestaw 4. 1 Updatable 2 Prepared 3
Transkrypt
Java Techniki Programowania Zestaw 4. 1 Updatable 2 Prepared 3
Java Techniki Programowania Zestaw 4. Termin 23 IV 2009 1 Updatable Napisać program (tekstowy), który dla podanej pary walut zmodyfikuje kurs oraz wyswietli stare i nowe wartości. Należy wykonać odpowiednią operację update???() na obiekcie typu ResultSet. Ustawić odpowiednie parametry obiektu klasy Statement. W celu uaktualnienia zawartości bazy wywołać funkcję updateRow(). Argumenty pobierać ze standardowego wejścia (klawiatury). Uwaga! Kolumny currency i base tabeli powinny być ustawione podzczas tworzenia jako PRIMARY KEY oraz być typu CHAR(n), gdzie n to maksymalna długość napisu. 2 Prepared Napisać program, który przelicza kwotę z jednej waluty na inną używając prekompilowanego zapytania. Przeliczenia ma dokonać serwer mysql. Program ma wykorzystywać zapytanie wielokrotnie (w pętli). 3 Callable Napisać program, który • Ma funkcjonalność taką jak program Prepared. • Rejestruje procedure w bazie danych używając wyrażenia CREATE PROCEDURE. Procedura przyjmuje 3 argumenty IN (kwota, waluta docelowa, waluta pierwotna) i zwraca 1 wartość OUT (kwota w walucie docelowej). Zadaniem procedury jest przeliczenie kwoty z waluty pierwotnej do docelowej po kursie zapisanym w bazie. • Utworzyć wyrażenie (obiekt klasy CallableStatement), które wywołuje procedurę. • Przekazać parametry, zarejestrować wartości zwracane. • Wywołać procedure, pobrać i wypisać wynik. • Usunąć procedure (DROP PROCEDURE). Aktualna list procedur można uzyskać wywołując zapytanie SHOW PROCEDURE STATUS. 4 KantorHSSL Utworzyć certyfikat, zawierający klucz prywatny i publiczny. Uruchomić serwer HSQLDB org.hsqldb.Server, ustawić opcję włączające szyfrowanie SSL, ustawić port (> 10000, opcja -port). Zmodyfikować klasę KantorH z zestawu 3. aby korzystała z powyższego serwera poprzez szyfrowane łącze. Uwaga! Nazwa Common Name w certyfikacie musi się idealnie zgadzać z nazwą hosta użytą przez klienta. 1 Andrzej Görlich [email protected] 2