Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt2 Java adatbáziskezelés Adatbázis: HSQLDB HSQL projekt utódja, aktuális verzió: hsqldb.org JDBC - Java Database Connectivity Java nyelvből adatbázis elérés uides/jdbc/
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt3 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)
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt4 HSQLDB
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt5 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
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt6 JDBC - Architektúra Java-DB kapcsolat: Driver
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt7 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
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt8 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
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt9 JDBC - Használat Csomagok Java.sql Javax.sql DBMS specifikus csomagok Pl.: org.hsqldb Pl.: org.hsqldb.util
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt10 JDBC - Használat Driver betöltés, kapcsolódás Class.forName("org.hsqldb.jdbcDriver"); Connection conn = DriverManager.getConnection(…); url – „jdbc:hsqldb:hsql://localhost” user – „sa” password – „” conn.close();
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt11 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())
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt12 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
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt13 Köszönöm a figyelmet!