IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 8 - Derby DB - Embedded (vestavěná databáze)

V minulé lekci, Derby DB - Připojení k databázi LAN/WAN, jsme se k databázi připojovali přes síť.

V dnešním Java tutoriálu se naučíme databázi přibalit k naší aplikaci, aby na počítači uživatele nemusela být nainstalována.

Embedded databáze

Ukládat data našeho programu lze samozřejmě mnoha způsoby. Můžeme ukládat za pomoci znakových proudů do souboru (např. *.txt), tedy pokud data mají být otevřená a editovatelná. Zde si ovšem musíme hlídat použitou znakovou sadu, nebo použít parsery a ukládat do *.xml. Nebo pokud chceme, aby data nebyla tak snadno prohlédnutelná, může být vhodné použít bajtové proudy a ukládat data binárně. Případně lze použít i např. registry Windows. Zajímavou alternativou je použít vestavěnou (embedded) databázi. Dle mě se jedná o zajímavou možnost. Data nejsou snadno dostupná a skutečně málokdo s nimi může manipulovat. Toto řešení je vhodné pro klientské aplikace a nic vám nebrání celou databázi zašifrovat (bude předvedeno v nějaké další lekci) a např. umožnit klientské části přístup k databázi až po ověření na centrálním serveru.

Embedded (vestavěná) databáze nám prakticky umožní mít ve svém programu obsažený daný databázový stroj. Databáze může být poté přístupná buď pouze v rámci aplikace, nebo i s možností, že naše aplikace bude umožňovat spustit vestavěný Derby server. Samozřejmě nesmíme zapomenout, že daná databáze bude mít opět vlastní adresářovou strukturu. Takže i když naši aplikaci uložíme do *.jar, tak data z databáze nebudou uvnitř *.jar, ale mimo program.

Typy přístupu k embedded databázím

Pokud tedy chceme přístup k databázi pouze z naší aplikace, případně z více aplikací běžících na JVM na identickém HW, tvz. localhostu, je nutné do


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 975 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 36 článkům (27 lekcí, 9 testů) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V Java tutoriálu si popíšeme a předvedeme použití embedded (vestavěné databáze). Derby DB server se vlastně stane součástí našeho programu.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Robert Michalovič
Avatar
Programuji převážně v Javě SE,EE a trochu nativním C a CUDA. více viz.https://cz.linkedin.com/in/robert-michalovic
Aktivity