Java
Spring JdbcTemplate?
Když vytváříte datovou vrstvu své aplikace, narážíte někdy na nutnost psát hodně nudného a opakujícího se kódu – získat spojení z databáze, nastavit parametry dotazu, odchytávat výjimky, uzavírat spojení…
SAXParseException: URI was not reported to parser for entity [document]
Narazili jste na tuhle chybu?
SAXParseException: URI was not reported to parser for entity [document]
Dost možná je způsobená GNU JAXP parserem XML.
Setkal jsem se s ní u knihovny cewolf, která tento parser obsahuje. Záhadně přestalo fungovat načítání XML properties ze souborů, které v jiných aplikacích na stejném serveru normálně fungovalo.
Pomohlo odstranit knihovnu JAXP – cewolf funguje i bez ní.
org.xml.sax.driver, META-INF services…
SQL Výuka
SQL je skvělý jazyk, který slouží k psaní databázových dotazů a obecně k práci s relačními databázemi. Naučit se ho není těžké, naopak, SQL příkazy jsou přirozené a logické. Zvládnout to může téměř každý. Bohužel většinu lidí odradí nutnost instalovat a konfigorovat databázový systém nebo jiný software, a tak SQL zůstává převážně doménou informatiků. To je škoda. Proto jsem napsal program SQL Výuka – teď stačí otevřít webový prohlížeč a můžete s SQL začít hned.
Procházení kolekce a null v Javě
Pravděpodobně už jste narazili na nutnost ošetřovat různé nestandardní případy, např. když vaší metodě někdo podstrčí jako parametr null.
Mějme tento kód:
Collection<String> kolekce = …; for (String s : kolekce) { System.out.println(s); }
Debian/Ubuntu a Java: nastavení správné verze
V operačním systému můžeme mít nainstalováno více verzí Javy, např. OpenJDK a Sun JDK. Požadovanou javu si nastavíme jako výchozí pomocí tohoto příkazu:
update-alternatives --config java
Ukázka ORM – Hibernate JPA
Objektové programování a relační databáze, to jsou dva dost odlišné světy. K jejich propojení můžeme použít objektově relační mapování (ORM). Ne vždy je to nejlepší cesta a rozhodně to není cesta jediná, ale když už čtete tuhle stránku, předpokládám, že víte, do čeho jdete :-) V dnešním článku se podíváme na jednoduchý příklad použití ORM v podání aplikačního serveru Glassfish a Hibernate (použijeme ho jako poskytovatele JPA).
Input not an X.509 certificate - Java keytool
Při importu certifikátu do Javové klíčenky na nás může vyskočit nepříjemná chyba Input not an X.509 certificate. Jednou z příčin je, že máme certifikát v nesprávném formátu.