Child pages
  • A JDBC lekérdezések

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

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.


Viewtracker