NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskuze – Lekce 6 - Databázový wrapper v Javě - Tvorba třídy Query

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jan Vargovský
Tvůrce
Avatar
Jan Vargovský:27.5.2014 19:23

Pěkný, ještě že my v .NETu už máme LINQ :P

 
Odpovědět
27.5.2014 19:23
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Matěj Kripner:3.6.2014 7:37

Hele, nezáviď :D

 
Odpovědět
3.6.2014 7:37
Avatar
Marek Šimon
Člen
Avatar
Marek Šimon:19.7.2016 12:54

Hoj, chcem sa spýtať, že prečo nie je vytvorený objekt StringBuilderu už priamo v deklaracií atributu query a miesto toho je vytváraný vždy v základe nejakého SQL dotazu (DELETE, INSERT, UPDATE,..)?

 
Odpovědět
19.7.2016 12:54
Avatar
David Oczka
Tvůrce
Avatar
Odpovídá na Marek Šimon
David Oczka:19.7.2016 13:19

No, jestli jsem se správně díval, tak StringBuilder v Javě nemá metodu Clear() (oproti C#), jen nějaké metody delete, kde je třeba zadávat indexy, takže asi autor vidí jako jednodušší vyčistit ho novou instancí...

Nicméně, přijde mi, že nekteré metody nejsou ošetřené vůči stavům, kdy je proměnná query ještě neinicializovaná... Např. metoda getQuery(), co bude navráceno ve chvíli, kdy programátor vytvoří pouze čistou instanci Query a zavolá metodu getQuery()? Ano, jsou to nepravděpodobné scénáře, ale asi by ošetřeny být měly...

Každopádně tazatel to podle mě vidí správně, asi bych taky inicializoval ten StringBuilder už při deklaraci a případně ho vyčistil metodou delete nebo nahradil novou instancí...

Pokud se ovšem pletu, tak mě prosím někdo opravte, děkuji...

 
Odpovědět
19.7.2016 13:19
Avatar
Milan Gallas
Tvůrce
Avatar
Odpovídá na David Oczka
Milan Gallas:20.7.2016 23:36

Ahoj zavolání samotné metody getQuery by sice nemělo nastat, ale je pravda, že by to mělo být zabezpečené. Od příštího týdne, budu mít více času, tak zkusím článek aktualizovat. Co se týče toho StringBuilderu, tak jsem našel, že se na to dá využít metoda setLength(0).

Takže by to mohlo vypadat takto:

query.setLength(0);

Nemám to ale testované.

 
Odpovědět
20.7.2016 23:36
Avatar
Zdeněk Zemek:20.1.2017 11:55

Podle mě tu chybí ještě pomocná metoda FROM, mě teda v dalším dílu chyběla :D

// metoda FROM
public Dotaz From(String tabulka)
{
dotaz.append("FROM " + tabulka);
return this;
}

 
Odpovědět
20.1.2017 11:55
Avatar
Odpovídá na Milan Gallas
Peter Gasparik:25.3.2017 17:15

Nazdar Milan, tak budeš to opravovať, alebo nie :).

Odpovědět
25.3.2017 17:15
while (noSuccess) { tryAgain(); if (Dead) break;
Avatar
cepela
Člen
Avatar
cepela:27.2.2024 22:43

U metody select je chybně komentář "//odstaníme poslední OTAZNÍK" (odstraňuje se čárka) a u metody set, kde se toto používá prvně, ten komentář není vůbec.
Jen takové rýpnutí, že to někdo opravdu čte celé, včetně komentářů. ;-)

 
Odpovědět
27.2.2024 22:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.