Adatbázisok 3 – JDBC

Ebben a témában: Uncategorized

Az előző cikkben megnéztük, hogy hogyan néz ki egy adatbázis kliens, hogyan néz ki a grafikus felülete, hogyan lehet definiálni táblákat, oszlopokat, sorokat. Ez valóban csak egy kliens, tehát minden műveletnél manuális beavatkozásra van szükség. Ez mamár azonban aligha elegendő, külső, automatizált, de mégis biztonságos hozzáférésre van szükség. Ma erre nézünk egy példát Java nyelven.


A Java beépítve támogat egy adatbázis kezelő könyvtárat, ez az úgynevezett JDBC. Ennek segítségével közvetlenül tudunk beszélgetni az adatbázissal, tudunk SQL utasításokat futtatni vagy akár menedzselni az adatbázist. Ez egy alacsony hatékonyságú könyvtár, ami azt jelenti, hogy nekünk kell direktben összeállítani a futtatni kívánt SQL utasításokat. Azonban az alapok megismeréséhez tökéletes és érthető. Több más olyan külső program épít a JDBC szolgáltatásaira, amelyek már jóval kényelmesebben használhatóak, ilyen például a Hibernate.

Rendben, tehát mivel a Java alapból tartalmazza a JDBC API-t, ezért nincs más teendőnk mint csinálni egy egyszerű Java Projectet. Ezt a szokásos módon tudjuk megtenni. Azonban ahhoz, hogy el tudjuk érni a PostgreSQL adatbázisunkat, kell nekünk egy Java nyelvből használható PostgreSQL API mindehhez. Szerencsére a PostgreSQL fejlesztői gondoltak ránk és el is készítették ezt az API-t. Ehhez nem kell mást tennünk mint, ellátogatni erre a weboldalra és letöltjük a legújabb verziót. Ez egy JAR file lesz, ami a Java ARchive rövidítése, tehát egy Java Project-et tartalmaz tulajdonképpen. Ezt kell hozzáadnunk a mi saját project-ünkhöz és már tényleg minden készen áll. Ezt így tudjuk megtenni:

Jobb gomb a Projekten ->Properties -> A keresőbe írjuk be, hogy „build” -> Java Build Path -> Add External JARs…



Most már sikeresen fel tudjuk építeni az adatbázis kapcsolatot a PostgreSQL rendszerével. Ezt a lépést amúgy mindegyik adatbázis klienssel meg kellene tennünk, szinte minden gyártónak van saját Java API-ja.

Az első adatbázis cikkben már bemutattam lépésről lépésre, hogy milyen utasításokat kell végrehajtani, hogyan épüljön fel egy megfelelő adatbázis kapcsolat. Röviden vegyük ezt át ismét:

1. Adatbázis kapcsolat felállítása
2. Adatbázis menedzselése / SQL utasítások futtatása
3. Adatbázis kapcsolat lezárása


Nézzük meg pontról – pontra, sorról – sorra, hogy hogyan is néz ki mindez a gyakorlatban:


1. Adatbázis kapcsolat felállítása

// Register JDBC driver
Class.forName(DBConnector.DB_DRIVER_NAME);

// Create DB Connection
DriverManager.getConnection(DBConnector.DB_URL, DBConnector.DB_USER, DBConnector.DB_PWD)


A paraméterként megadott értékeket külön már beállítottam, itt csak felhasználom ezeket. A definíciók a következők:

private static final String DB_DRIVER_NAME = org.postgresql.Driver.class.getName();
private static final String DB_URL = “jdbc:postgresql://localhost:5432/postgres”;
private static final String DB_USER = “postgres”;
private static final String DB_PWD = “xxxxxxx”;


Ha a telepítés során az alapbeállításokat használtuk, akkor a jelszón kívül az összes érték felhasználható. A teljes példaprogram elérhető itt a blogon, érdemes lesz majd annak a felépítését, működését megnézni.


2. Adatbázis menedzselése / SQL utasítások futtatása

(more…)