kategória | ||||||||||
| ||||||||||
| ||
|
||||||||||
JDBC (Feladata, driverek típusai, 1-4; alapvetö JDBC osztályok; mely SQL-utasításhoz melyik használható)
Java nyelven egyszerü kliens-szerver architektúrájú adatbázis-kezelö programokat létrehozni, ezért felmerült az igény, hogy a Java programok kommunikálni tudjanak a legkülö 121e46b nfélébb adatbázisokkal is. Ezt biztosítja a JDBC.
A JDBC egy programozói interfész (API) SQL utasítások végrehajtására. Két részböl áll:
JDBC alap-API: az adatbázisok eléréséhez szükséges alapvetö típusok leírása, ezek a java.sql csomagban találhatóak
JDBC standard kiterjesztés API: további, magasabb szintü típusok leírása a javax.sql csomagban
A JDBC API szolgáltatásai:
összekapcsolódás relációs adatbázissal
SQL utasítások végrehajtása
SQL lekérdezések eredményének feldolgozása
JDBC meghajtóprogramok (driverek)
DriverManager
a megfelelö meghajtóprogram kiválasztását és használatát segíti
nyilvántartja a használható összes regisztrált meghajtóprogramot, és az adatbázis-kapcsolat kérésekor a megfelelöt aktivizálja
a program és az adatbázis közötti kapcsolatot egy Connection objektum reprezentálja
az adatbázis-kapcsolat felévtele:
Connection con=DriverManager.getConnection(url,id,pass)
egyszerü SQL utasítások végrehajtására és a visszaadott eredmények feldolgozására szolgáló interfész
a Connection objektum createStatement() metódusa hozza létre a Statement objektumot
Statement stmt = con.createStatement()
egy Statement objektumot háromféleképpen is végre lehet hajtani:
executeQuery: a paraméterben megadott SQL utasítást végrehajtja, és egy annak eredményét reprezentáló eredménytábla (ResultSet) objektumot ad vissza. Lekérdezö utasítások (SELECT) végrehajtására használható.
execeteUpdate: a paraméterben megadott SQL utasítást végrehajtja, és a megváltoztatott sorok számát adja vissza. Adatmanipulációs (INSERT, UPDATE, DELETE) és adatdefiníciós SQL utasítások végrehajtására használható.
execute: a paraméterben megadott SQL utasítást hajtja végre. Akkor használható, ha az SQL utasítás többfajta eredményt is visszaadhat, vagy nem ismert, hogy milyen típusú a visszaadott eredmény.
a Statement interfész kiterjesztése
az interfész egy példánya már tartalmaz egy SQL utasítást, elöfordított formában
az SQL utasítás tartalmazhat bemenö paramétereket is. A paramétereket kérdöjelek jelölik. Végrehajtás elött minden paraméternek értéket kell adni a megfelelö set metódussal:
stmt.setString(1,"kutya")
létrehozása:
PreparedStatement stmt = con.prepareStatement(végrehajtása: ugyanaz, mint a Statement-nek
az eredménytábla
feldolgozása:
ResultSet rs = stmt.executeQuery();pozícionálás az eredméyntáblában (mindegyik hamisat ad vissza, ha nem lehet végrehajtani):
next: a következö sor
previous: ez elözö sor
last: az utolsó sor
first: az elsö sor
afterLast: az utolsó sor után
beforeFirst: az elsö sor elött
absolute: adott számú sorra
relative: relatívan
ilyenek is vannak:
isAfterLast
isBeforeFirst
isFirst
isLast
getRow: az aktuális sor száma
Találat: 473