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 |
---|