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