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

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
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels