Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. 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.

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

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Č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