16. diel - Derby DB - Ukladanie / Získanie objektov 1 (User Defined Type)
Minulá lekcie, Derby DB - Ukladanie / Získanie súborov , bola o ukladanie súborov. V dnešnom DerbyDB tutoriálu si preberieme ukladanie a získavanie objektov z / do databázy.
Objekty väčšinou poznáme ako tzv. POJO (Plain Old Java Object) a v DerbyDB sú označované ako UDT (User Defined Type = užívateľsky definovaný typ). Čo to znamená v slovenčine? Jedná sa obyčajnú triedu, ktorá iba implementuje rozhranie Serializable alebo Externalizable. Odporúča sa pri tvorbe objektu nezabudnúť zohľadniť verzovatelnost danej triedy, pretože dáta sa môžu vyvíjať. Je samozrejme nutné najprv nastaviť (deklarovať) v DerbyDB danú triedu a až potom si túto triedu môžeme do databázy uložiť.
Nastavenia (deklarácia) nášho objektu sa vykonáva cez konfiguračný
príkaz ij
, ale ukladanie priamo daných objektov cez
ij
nefunguje (alebo skôr mňa sa to nepodarilo). Ukladanie a
získavanie priamo objektov z databázy si ukážeme cez JDBC. Najskôr si
samozrejme definujme obe triedy, ktoré využijeme pri načítaní / ukladania.
Jedna bude implementovať serializáciu a druhá externalizácie.
Postup
Postupovať budeme nasledovne:
- Vytvoríme POJO triedy, ktoré predstavujú UDT triedy
(*.java )
a skompilujeme je(*.class)
- Vytvoríme nespustiteľné * .jar a nastavíme CLASSPATH našej triedy pre DerbyDB
- Spustíme DerbyDB a deklarujeme
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V dvoch nasledujúcich článkoch si predvedieme tvorbu vlastného objektu (triedy), ktorú uložíme / získame z DerbyDB. V tomto diele si prevedieme nastavenie.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.