Child pages
  • A JDBC lekérdezések
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 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ázis-kezelő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.


Page viewed times

      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels