Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.

Podobné prezentace


Prezentace na téma: "Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015."— Transkript prezentace:

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


Stáhnout ppt "Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015."

Podobné prezentace


Reklamy Google