Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilKateřina Bártová
1
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015
2
Náplň cvičení Oracle a Java – Připojení k DB – Načtení a vizualizace dat v tabulce – Vyhledavání Databázové systémy I - cvičení č. 8 2
3
Před připojením Z portálu si stáhněte následující dva soubory – OracleConnector.java - předpřipravená třída usnadňující připojeni a správu připojení. – ojdbc6.jar - knihovna umožňující komunikaci s databází Oracle. (ojdbc5.jar, ojbdc6.jar, ojdbc7.jar – verze v závislosti na verze Javy) Databázové systémy I - cvičení č. 8 3
4
Připojení k DB Pro připojení ke školní DB použijte třídu OracleConector.java. – Jedná se o statickou třídu, nevytvářejte instance. – Prvotní nastavení připojení proveďte metodou setUpConnection. – Po nastavení připojení je pak možné kdykoliv samotné připojení získat metodu getConnection. Databázové systémy I - cvičení č. 8 4
5
Provedení dotazu Provedení dotazu se skládá z následujících kroků: 1.Získání připojení k DB. Rozhranní Connection (balíček java.sql) 2.Vytvoření, definice a provedení dotazu. Rozhraní Statement (balíček java.sql) 3.Získání výsledků dotazu. Rozhraní ResultSet (balíček java.sql) Databázové systémy I - cvičení č. 8 5
6
Zpracování výsledků dotazu Zpracovávání probíhá po jednotlivých řádcích, zpravidla v cyklu. Metoda next() posune kurzor uvnitř výsledkové sady na další řádek. – V případě prvního volání dojde k posunu na první řádek výsledku. – Metoda vrací logickou hodnotu true v případě úspěšného posunu na následující řádek. V případě že metoda vrátí false, byl kurzor umístěn za poslední řádek. Databázové systémy I - cvičení č. 8 6
7
Zpracování výsledků dotazu V rámci každé iterace cyklu ve kterém procházíme výsledek dotazu můžeme zpřístupnit jednotlivé hodnoty ve sloupcích. – nebo – K jednotlivým hodnotám můžete přistupovat jak přes název sloupce, tak přes jeho pozici (1 = 1. sloupec, 2 = 2. sloupec, …) Databázové systémy I - cvičení č. 8 7
8
Vizualizace výsledků dotazu Zobrazení do tabulky – Třída JTable Databázové systémy I - cvičení č. 8 8
9
Vizualizace výsledků dotazu - JTable Jak JTable funguje: Definice vlastní hlavičky tabulky: Databázové systémy I - cvičení č. 8 9
10
Vizualizace výsledků dotazu Přidání řádku do tabulky. Databázové systémy I - cvičení č. 8 10
11
Filtrovaní Provádí se standardně ve WHERE klauzuli prováděného dotazu. 2 cesty: – Přirozené, jednoduché, nevýkonné. – Složitější, ale výkonnější řešení. Databázové systémy I - cvičení č. 8 11
12
Filtrování - třída PreparedStatement Představuje předkompilovaný SQL příkaz. SQL příkaz je předkompilován a uložen v objektu typu třídy PreparedStatement. – Jeden objekt tak může byt pro vykonání příkazu vícekrát. Místo konkrétních hodnot parametrů je možné zadat zástupný symbol ? – Ten je možná nahradit konkrétní hodnotou až těsně před samotným spuštěním dotazu. Databázové systémy I - cvičení č. 8 12
13
Zdroje informací Připojení k databázi – http://docs.oracle.com/javase/tutorial/jdbc/ http://docs.oracle.com/javase/tutorial/jdbc/ Vizualizace výsledků dotazu (JTable) – http://docs.oracle.com/javase/tutorial/uiswing/components/table.html http://docs.oracle.com/javase/tutorial/uiswing/components/table.html Databázové systémy I - cvičení č. 8 13
14
Cvičení 8 - hodnocené 1.Dnešní cvičení bude pobíhat nad schématem A_HR. Provádějte dotazy přímo nad tabulka ve schématu A_HR a nevytvářejte jejich kopie! Databázové systémy I - cvičení č. 8 14
15
Cvičení 8 - hodnocené 1.Pro každou pracovní pozici definujte, kolik zaměstnanců v dané pozici dosahuje minimální mzdy a kolik maximální mzdy a celkový počet zaměstnanců pozice. 2.Vytvořte pohled cv8_v_platy_pozice(pozice, min_mzda, max_mzda, poc_min, poc_max, poc_zam) nad dotazem z příkladu 1. 3.Vypiště všechny zaměstnance, kteří mají mzdu nižší, než je průměrná mzdy všech zaměstnanců a vypočtěte o kolik procent je nižší. Výsledná procenta vypište v pevné délce 2 místa, desetinná tečka a 3 místa za des. tečkou, následováno znakem %. (např: 09.031%). Databázové systémy I - cvičení č. 8 15
16
Cvičení 8 - hodnocené 4.Vytvořte pohled cv8_v_mzda_procenta (jmeno, prijmeni, nizsi_o) na základě dotazu z příkladu 3. 5.Vypište jména příjmení pracovníků, kteří se vzhledem k přeřazení z oddělení do oddělení musely přestěhovat do jiného státu. Zobrazte také odkud a kam se přestěhovali. 6.Vytvořte pohled cv8_v_prerazeni(jmeno, prijmeni, odkud, kam) nad dotazem z příkladu 5. Databázové systémy I - cvičení č. 8 16
17
Databázové systémy I - cvičení č. 8 17
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.