Programovanie aplikácií v Jave a Angulari - 6. prednáška (z 30.10.2017)
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Šiesta prednáška preberá vkladanie dát do databázy pomocou SQL príkazu INSERT INTO a dôrazne varuje pred SQL injection, pričom odporúča vždy používať parametrizované otázniky namiesto priameho vkladania reťazcov od používateľa cez JDBC template. Ďalej vysvetľuje prácu s auto-increment identifikátormi a prečo nie je bezpečné získavať nové ID cez SELECT MAX(ID) pri paralelnom prístupe. V druhej časti prednášky sa rozoberá teória vzťahov medzi triedami a entitami, konkrétne vzťah má vlastnosť (has-a) a vzťah závislosti (uses/depends-on).
- - SQL príkaz INSERT INTO, dôležitosť explicitného vymenovania stĺpcov
- - Prevencia SQL injection pomocou parametrizovaných otáznikov v JDBC template
- - Automatické escapovanie hodnôt a konverzia typov (napr. LocalDateTime)
- - Riziká získavania auto-increment ID cez SELECT MAX pri paralelnom prístupe
- - Praktická implementácia MySQL User DAO a testovanie vloženia záznamu
- - Vzťahy medzi triedami/entitami: má vlastnosť (has-a) a závislosť (dependency) reprezentovaná inštančnou premennou
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky