IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 6. diel - Databázový wrapper v Jave - Tvorba triedy Query

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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

 
Odpovedať
27.5.2014 19:23
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovedá na Jan Vargovský
Matěj Kripner:3.6.2014 7:37

Hele, nezáviď :D

 
Odpovedať
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,..)?

 
Odpovedať
19.7.2016 12:54
Avatar
David Oczka
Tvůrce
Avatar
Odpovedá 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...

 
Odpovedať
19.7.2016 13:19
Avatar
Milan Gallas
Tvůrce
Avatar
Odpovedá 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é.

 
Odpovedať
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;
}

 
Odpovedať
20.1.2017 11:55
Avatar
Odpovedá na Milan Gallas
Peter Gasparik:25.3.2017 17:15

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

Odpovedať
25.3.2017 17:15
while (noSuccess) { tryAgain(); if (Dead) break;
Avatar
cepela
Člen
Avatar
cepela:27. februára 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ářů. ;-)

 
Odpovedať
27. februára 22:43
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!