130 likes | 201 Views
Fejlett Programozási Technológiák II. 7. gyakorlat. Világos Zsolt. Java adatbáziskezelés. Adatbázis: HSQLDB HSQL projekt utódja, aktuális verzió: 1.8.0.7 hsqldb.org JDBC - Java Database Connectivity Java nyelvből adatbázis elérés http://java.sun.com/javase/6/docs/technotes/guides/jdbc/.
E N D
Fejlett Programozási Technológiák II. 7. gyakorlat Világos Zsolt
Java adatbáziskezelés • Adatbázis: HSQLDB • HSQL projekt utódja, aktuális verzió: 1.8.0.7 • hsqldb.org • JDBC - Java Database Connectivity • Java nyelvből adatbázis elérés • http://java.sun.com/javase/6/docs/technotes/guides/jdbc/ Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
HSQLDB • Hypersonic SQL • Pl.: OpenOffice.org engine-je • Adatbázis és perzisztencia engine • Van benne menedzsment eszköz • DatabaseManager • Forrás, dokumentáció van (pl.: guide.pdf) Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
HSQLDB Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
HSQLDB • Működési módok • Memóriában • Lemezen • Dokumentációban további információk • Pl.: guide.pdf • Kapcsolattartó: hsql JDBC Driver Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
JDBC - Architektúra • Java-DB kapcsolat: Driver Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
JDBC - Architektúra • Jelenleg 221 driver van. • A Sun oldalán található egy kereső is. • Driver-ek fajtái: • JDBC-ODBC bridge + ODBC driver • Native-API partly-Java driver • a JDBC hívásokat a DBMS API-jára fordítja Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
JDBC - Architektúra • Driver-ek fajtái: • JDBC-Net pure Java driver • A JDBC hívásokat egy DMBS független hálózati protokollra fordítja, majd egy szerver ezt DBMS protokollra • Native-protocol pure Java driver • A JDBC hívások a DBMS network protocolljára fordulnak, így a DBMS szerver elérése közvetlen Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
JDBC - Használat • Csomagok • Java.sql • Javax.sql • DBMS specifikus csomagok • Pl.: org.hsqldb • Pl.: org.hsqldb.util Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
JDBC - Használat • Driver betöltés, kapcsolódás • Class.forName("org.hsqldb.jdbcDriver"); • Connectionconn = DriverManager.getConnection(…); • url – „jdbc:hsqldb:hsql://localhost” • user – „sa” • password – „” • conn.close(); Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
JDBC - Használat • SQL utasítások futtatása • Statement stm = conn.createStatement(); • Int Stm.executeUpdate(„SQL”); • INSERT, UPDATE, DELETE • ResultSet stm.executeQuery(„SQL”); • SELECT • Stm.close(), zárja resultset-et is (rs.close()) Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
Feladat • Az órai példában van néhány megjelölt rész, azok implementálása • Tanárok kezelése az órai példában láttottakhoz hasonlóan • Vizsga tábla sémájának bővítése • Új mező: vizsgát írató tanár Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt
Köszönöm a figyelmet! Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt