online kép - Fájl  tubefájl feltöltés file feltöltés - adja hozzá a fájlokat onlinefedezze fel a legújabb online dokumentumokKapcsolat
  
 

Letöltheto dokumentumok, programok, törvények, tervezetek, javaslatok, egyéb hasznos információk, receptek - Fájl kiterjesztések - fajltube.com

Online dokumentumok - kep
  

JDBC (Feladata, driverek típusai, 1-4; alapvetö JDBC osztalyok; mely SQL-utasítashoz melyik hasznalható)



felso sarok

egyéb tételek

jobb felso sarok
 
 
bal also sarok   jobb also sarok

JDBC (Feladata, driverek típusai, 1-4; alapvetö JDBC osztályok; mely SQL-utasításhoz melyik használható)


Feladata

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)


  1. JDBC-ODBC áthidalóprogram + ODBC meghajtóprogram: már létezö ODBC meghajtóprogram használatát teszi lehetövé  JDBC hívások kiszolgálására.
  2. JDBC-saját kliens-API áthidaló / meghajtóprogram: a meghajtóprogram a JDBC hívásokat közvetlenül átalakítja a megfelelö adatbázis kliens-API hívásaira. A kliens gépen ott kell lennie a megfelelö adatbázis kliens-API-t megvalósító bináris programnak.
  3. JDBC-hálózati protokoll Java meghajtóprogram: a Javában írt, hordozható meghajtóprogram a JDBC hívásokat adatbázisfüggetlen hálózati protokollhívásokká alakítja, melyeket egy megfelelö szerverprogram értelmez és alakít át az adott adatbázis-kezelö API-jának hívásaivá. Ebben az esetben a JDBC-kliens nem közvetlenül az adatbázissal, hanem egy külön szerverprogrammal kommunikál.
  4. JDBC-saját protokoll Java meghajtóprogram: szintén Javában írt meghajtóprogram, amely a JDBC hívásokat közvetlenül a megfelelö adatbázis-kezelö adatmanipulációs protokolljának hívásaivá alakítja át. Nincs szükség közbensö szerverprogramra.

Alapvetö JDBC osztályok

 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


Connection

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)


Statement

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.


PreparedStatement

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(
            "SELECT nev FROM szemely WHERE cim = ? ");

végrehajtása: ugyanaz, mint a Statement-nek


ResultSet

az eredménytábla

feldolgozása:

ResultSet rs = stmt.executeQuery();
while (rs.next())

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


Felhasználási feltételek