jDBC példa

A példa azt mutatja, a kölcsönhatás több adatbázis (Oracle, MS SQL, postgresql, mysql, Derby) csatlakoztatására a szerverhez, a létrehozását és törlését áramkör (Database) létrehozása és eltávolítása a táblázat. Egy kis finomítás lehetséges egyidejűleg működik, több heterogén relációs adatbázisok. Példa segítségével létrehozott összes alapvető elveit OOP (objektumorientált programozás) - kapszulázáshoz, öröklés, polimorfizmus.







A helyszín is példát ad a felvétel fájlok bináris (BLOB) és jellege (CLOB / TEXT) területén Oracle és MySQL adatbázisok, amelyek itt láthatók.

Leírás példa

A screenshot bemutatott JDBC például az Eclipse fejlesztői környezet.

jDBC példa

Megtekintett JDBC például magában foglalja a több szoftver modulok elveinek OOP:

  • dao_base.java - az alap osztály definíciója a tulajdonságok és funkciók eléréséhez az adatbázis szerver;
  • dao_oracle.java, dao_mssql.java, dao_postgres.java, dao_mysql.java, dao_derby.java - osztályok, amelyek öröklik a tulajdonságait az alap osztály és hajtsák végre a funkció eléréséhez egy adott adatbázis szerver;
  • test_jdbc.java - vizsgáló modult.

A lib könyvtárban elhelyezett JDBC illesztőprogramok a különböző adatbázis-szolgáltatók. A következő példában egy adatbázis szerver használni. Oracle 10g Express Edition és MySQL 5.1

További példaként említhetők Apache Derby adatbázis (db könyvtár), amely mellett a JDBC illesztőprogramok tartalmazza a forráskód példát. Derby adatbázis futó „EmbeddedDriver” módban, azaz a Ez fut a JVM virtuális gép kezelése, valamint egy példát. Egy példa lehet használni fejlesztés és hibakeresés a fejlett funkciókat. A forráskód példák formájában az Eclipse projekt letölthető itt.

Az alap osztály, dao_base.java

Ez egy absztrakt alap osztály, amely két absztrakt módszer setURL () és getConnection (). Ezek a módszerek, amelyek meghatározzák az URL-t a kiszolgáló adatbázis kapcsolat string, és visszaad egy kapcsolaton keresztül csatlakozik az adatbázis szerver, végre kell hajtani a „utódai”.

Connect () módszer regisztrálja a JDBC illesztőprogram és meghatározza a tulajdonságait a kapcsolatot.

Tekintettel arra, hogy hozzanak létre egy adatbázis séma szintaxis CREATE SCHEMA (és távolítsa el a „DROP séma”) különböző DBMS van különbség, az alap osztály határozza meg a módszerek createSchema (végső karakterlánc séma) és dropSchema (végső karakterlánc séma), amelyet meg kell felülbírálni a származtatott osztály.

execSQL módszer (végső karakterlánc sql) kerül felhasználásra a adatbázis-tranzakciók. Abban az esetben, tranzakciók egy hiba a konzol kimenetet kódot, és hibaüzenetet.

Modulok hozzáférhet az adatbázishoz

Modulok eléréséhez adatbázisszerverekhez tulajdonságok öröklése az alap osztály és végrehajtja a funkcióját.

Forráskód dao_oracle.java

Ha egy objektum jön létre a szülő konstruktor vezetjük illesztőprogram leírása. setURL () metódus határozza meg a kapcsolat húr az adatbázis szerver. csatlakozás A objektum jön létre egy natív osztály vezető - az Oracle OracleConnection.







Annak a ténynek köszönhetően, hogy az Oracle séma társul általában egy felhasználói fiókot, és létre „azt mondhatjuk,” amikor létrehoz egy felhasználót (ha a felhasználó létrehozza az első tárgy), a modul funkcióit dao_oracle létrehozását és törlését rendszer nincs felülírva.

Forráskód dao_mssql.java

Az osztály konstruktora határozza illesztőprogram leírása húr. URL adatbázis MS SQL szerver kapcsolat string formátumban bemutatott módszer setURL (String host, karakterlánc adatbázis, int port). Ha az adatbázis neve „adatbázis” megállapítani a kapcsolat lesz, hogy lezárja az adatbázis, egyébként a szerver.

Forráskód dao_postgres.java

PostgreSQL ellentétben más relációs adatbázis-kezelő rendszert lehet létrehozni több adatbázis „adatbázis”, amelyek áramkörök konténerek „séma”. Az adatbázis „postgres” alapértelmezés szerint létrejön. A mi hozzáférési modul, nem tartjuk a kérdés adatbázis létrehozása, amely nem különbözik a létrehozása az áramkört. Alapértelmezésben fogunk csatlakozni az adatbázishoz „postgres”, amelyben mi hozza létre az áramkör.

Forráskód dao_mysql.java

A MySQL adatbázis fogalmak „adatbázis” és rendszer „séma” lehet mondani, szinonimák. Ezért a szintaxis adatbázis létrehozásának lehet használni, mint „CREATE DATABASE database_name”, és a „CREATE SCHEMA sémanév”.

Forráskód dao_derby.java

A megkülönböztető jegye a Derby adatbázis a módban a „EmbeddedDriver” abban a tényben rejlik, hogy fut a JVM virtuális gép kezelése, valamint egy példát. Eléréséhez az adatbázisban a „dao_derby” szükséges a kapcsolat húr, hogy meghatározzák az utat az adatbázisba. A mi példánkban ez található a kérelemmel együtt.

A teszt a modul hozzáférést az adatbázis-kiszolgálók természetesen szükséges használni JUnit teszteket. De ez nem annyira egyértelmű. Használata JUnit fejlesztése során a benyújtott kérelmet az oldalon tesztprogram JUnit. Az eredeti példa kódot próbát tartalmazza csatlakozni egy szerver adatbázis Apache Derby. Ez az adatbázis úgy választjuk meg, például azért, mert a JVM által ellenőrzött ugyanaz, mint a kérelmet, és nem igényel további telepítése az adatbázis szerver.

A „test_jdbc.java” teszt modul határozza meg egy sor csatlakozási beállításait az adatbázis szerver.

Connection Settings "params" beállításához. Ehhez az első mezőben adja meg a gazda adatbázis-kiszolgálóval. A részletekért kérjük, MSSQL, valamint a fogadó, hogy adja meg a megfelelő adatbázis szerver szolgáltatás. A második oszlop csak akkor szükséges, hogy javítsa ki a SID Oracle szervert. A „XE” próbaper megadott SID Fejlesztő szerver. Derby relatív elérési utat az adatbázisba. A következő 2 oszlop kell, hogy megfelelő felhasználónévvel és jelszóval értékeket. Az utolsó oszlopban az érték a zászló működő tevékenységre, amely megszünteti a szerver a tesztelés. Az adatkapcsolat beállításainak csatlakozáshoz használt createConnecion eljárás, amely ahhoz szükséges, hogy utalja át a hozzáférési és azonosítója az adatbázisban:

Ezen kívül, mi határozza meg zászlók létrehozni objektumokat (grafikonok, táblázatok) és szöveges állandók, amelyek használják a levezetés az üzeneteket.

SQL-parancsfájlok létrehozása és törlése táblázatok:

Az SQL-script tartalmazza a „% s”, amit ki kell cserélni akár a nevét a program vagy a null karaktert.

Eljárás létrehozására grafikonok és táblázatok createObjects

Az eljárás „createObjects” rendszerben létrehozott összes adatbázis kivéve az Oracle.

Létrehozása után adatbázis- és MySQL MSSQL végre visszakapcsolása az újonnan létrehozott tábla létrehozása áramkört. Az adatbázis PostgreSQL és a Derby hozzon létre egy táblázatot a neve a rendszerben, azaz "MEDIA" .USERS.

Az eljárás eltávolítására rendszer és asztali dropObjects

Az eljárás eltávolítja a táblázat első, majd törli a séma, ha az adatbázis nem az Oracle. Törölni egy rendszer MS SQL kell „le” a rendszer, különben hiba van egy üzenetet, hogy nem lehet eltávolítani, mivel a meglévő kapcsolatokat.

Forráskód dao_derby.java

A forráskód adni „test_jdbc” csak a kivitelező leírást. Az összes többi példában alkalmazott változók és módszerek fent bemutatott.

A kivitelező, a hurok, akkor létrehoz egy objektumot „dao”, ami után csatlakozik az adatbázis szerver, hozzon létre egy táblázatot és egy asztal az újonnan létrehozott rendszert. Ezt követően, az újonnan létrehozott objektumok törlésre kerülnek, és „dao” lekapcsolódik az adatbázis szerver.

Az alábbi képen mutatja üzeneteket ebben a JDBC például Eclipse konzol.

jDBC példa




Kapcsolódó cikkek