You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
Annak érdekében, hogy ki tudjuk használni az adatbázis kezelőkben lévő egyedi, speciális funkciókat a JDBC API biztosítja számunkra, hogy közvetlenül akármilyen szöveges utasításokat adjunk neki. Ennek azonban hátránya, hogy elvész a platformfüggetlenség mert nem biztos, hogy másik adatbáziskezelőben elérhető az adott funkció vagy lehet, hogy elérhető csak éppen más néven más szintaktikával ezért, ha ez szempont akkor előtte feltétlenül ellenőrizzük a DatabaseMetaData interfészen keresztül, hogy az adott szolgáltatás elérhető-e. További lehetőség az escape-szintaxis használata melyről később még lesz szó.
Az SQL utasításokat többféle interfészen keresztül is végre lehet hajtani, paramétereinek függvényében más és más a praktikus:
Statement – akkor célszerű hasznűlni, ha se ki se bemenő paraméterrel nem rendelkezik az SQL utasítás. Például SELECT * FROM Users
PreparedStatement – akkor célszerű használni, ha bemenő paraméterekkel rendelkezik az SQL utasítás. Például: SELECT * FROM Users WHERE ID = 5
CallableStatement – adatbázisban tárolt eljárások megívására célszerű használni, mind be mind kimenő paraméterekkel rendelkezhet
Az SQL utasításokat nem kell lezárni pontosvesszővel vagy más egyéb adatbázisfüggő jellel, mert ezt pont a platformfüggetlenség miatt, megteszi helyettünk a JDBC meghajtónk.
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))