Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ 210 - 772 2484

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Advertisements

Υλοποίηση Συστήματος Ψηφοφορίας με τη χρήση Java RMI
WORDPRESS. Self-Hosting Wordpress • Απαιτείται δικό μας domain, και δικιά μας Web Hosting Υπηρεσία (κατόπιν πληρωμής) • Το λογισμικό του Wordpress κατεβαίνει.
Ιστορία του Ιντερνετ.
ΠΜΣ ΔΥΝΗΤΙΚΕΣ ΚΟΙΝΟΤΗΤΕΣ
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Εισαγωγή στην SQL ΕΣΔ232 – Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Συστήματα Διαχείρισης Βάσεων Δεδομένων Τίμος Σελλής, Καθηγητής ΕΜΠ, Διευθυντής ΙΠΣΥΠ, Ε.K. “Αθηνά”
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
MySQL + Γλώσσα Προγραμματισμού
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Κεφάλαιο 6 Threads. 2 Στον παραδοσιακό προγραμματισμό όταν ένα πρόγραμμα εκτελείται ονομάζεται process (διεργασία) και οι εντολές του εκτελούνται σειριακά.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Εισαγωγή στον Προγραμματισμό, Αντώνιος Συμβώνης, ΣΕΜΦΕ, ΕΜΠ, Slide 1 Εβδομάδα 3: Υλοποίηση μεθόδων.
Ανάπτυξη επιχειρησιακών εφαρμογών Πρότυπα σχεδίασης, πλαίσια και ενδιάμεσο λογισμικό Ανδρέας Παπασαλούρος Τμήμα Μαθηματικών
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
CSS Cascading Style Sheets
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα.
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ Jena API
PL/SQL.
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 4: Exceptions Εβδομάδα 4: Εξαιρέσεις [Exceptions]
Uniform Resource Locators (URLs) Ορισμός : URL (Uniform Resource Locator): Δείκτης σε μία πηγή πληροφοριών του Παγκοσμίου Ιστού (World Wide Web) Στη Java,
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 19 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 1.
Πληροφοριακά Συστήματα και Βάσεις Δεδομένων
JAVA και SQL Δαμιανός Χατζηαντωνίου
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Ε ΝΤΟΠΙΣΜΟΣ Κ ΙΝΟΥΜΕΝΩΝ Α ΝΤΙΚΕΙΜΕΝΩΝ ΠΑΡΟΥΣΙΑΣΗ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΗΣ ΕΡΓΑΣΙΑΣ Βόγκλης Κωνσταντίνος Τσίπουρας Μάρκος.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Entity-Relationship Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 1 Δαμιανός Χατζηαντωνίου.
Κεφάλαιο 11.2 Sockets.
JavaScript Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
Google's Google App Engine and Google's Datastore API Andreas Manoli.
1 Εισαγωγή στα Streams Υπάρχουν πάνω από 60 κλάσεις για input/output στο πακέτο Υπάρχουν πάνω από 60 κλάσεις για input/output στο πακέτο java.io.*; java.io.*;
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1.
ΗΛΕΚΤΡΟΝΙΚΟΣ ΦΑΚΕΛΟΣ ΑΣΘΕΝΟΥΣ
Διερεύνηση γραφήματος. Ένας αλγόριθμος διερεύνησης γραφήματος επισκέπτεται τους κόμβους του γραφήματος με μια καθορισμένη στρατηγική, π.χ. κατά εύρος.
Αντικειμενοστραφής Προγραμματισμός & JAVA
ΟΣΣ Δεκεμβρίου 2004 Σχεδιασμός Λογισμικού Γλώσσες Προγραμματισμού ΙΙ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
University of Crete HY566-Semantic Web CS566 – Semantic Web Computer Science Department - UoC Heraklion 1 April, 2003 Παπαγγελής Μάνος, Κοφφινά Ιωάννα,
Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Ζωγραφάκης Ιωάννης.
Tomcat Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
Κεφάλαιο 11.1 Uniform Resource Locators (URLs). Ορισμός : URL (Uniform Resource Locator): Δείκτης σε μία πηγή πληροφοριών του Παγκοσμίου Ιστού (World.
Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας.
ΛΟΓ201: Τεχνολογία Λογισμικού ΙΙ Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ201:
ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία.
Προώθηση και πώληση προϊόντων μέσω του Διαδικτύου. TMHMA ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τ.Ε.Ι. ΣΕΡΡΩΝ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ Ευάγγελος.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Σκοπός Μαθήματος Σκοπός: Παρουσιάζεται η διαχείριση βάσης δεδομένων με γλώσσα SQL, χρήση JDBC API, και τεχνολογίας JSP pages και λογισμικού mySQL. Στόχος.
Βάσεις Δεδομένων Ι 4η διάλεξη
Ασκήσεις στην Java-XML
Σκοπός Μαθήματος Σκοπός: Παρουσιάζεται η διαχείριση βάσης δεδομένων με γλώσσα SQL, χρήση JDBC API, και τεχνολογίας JSP pages και λογισμικού mySQL. Στόχος.
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Έλεγχος λογισμικού Ποιότητα Λογισμικού Black Box testing
Java DataBase Connectivity
Εισαγωγή στον Προγ/μό Υπολογιστών
Κατανεμημένα Συστήματα
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ)
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας
Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
Εισαγωγή στη Java (Μέρος Α’)
Μεταγράφημα παρουσίασης:

Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ

Περιεχόμενα JDBC JDBC Driver Types Architectures Driver Types Αναλυτικά, Υπέρ & Κατά Παραδείγματα χρήσης JDBC 27/4/2010Δικτυακός Προγραμματισμός2

JDBC Java Database Connectivity –Αποτελεί ένα Java API για σύνδεση με βάσεις δεδομένων. –Περιλαμβάνει μεθόδους για αναζήτηση (querying) και ενημέρωση δεδομένων (update). –Είναι προσανατολισμένο για relational databases. Για την επικοινωνία με την βάση απαιτείται η χρήση οδηγών (drivers) διαφορετικών για κάθε βάση. 27/4/2010Δικτυακός Προγραμματισμός3

JDBC Drivers (1) Αποτελούν βιβλιοθήκες Java (API) που παρέχονται συνήθως από τον κατασκευαστή της βάσης δεδομένων. Μετατρέπουν τις κλήσεις Java σε πρωτόκολλο που η βάση να μπορεί να καταλάβει. Χωρίζονται σε διαφορετικούς τύπους: –Type 1: JDBC-ODBC Bridge –Type 2: Native-API –Type 3: Net-protocol –Type 4: Native-protocol Από το site της sun μπορείτε να βρείτε τον driver που χρειάζεστε. – 27/4/2010Δικτυακός Προγραμματισμός4

JDBC Drivers (2) 27/4/2010Δικτυακός Προγραμματισμός5 JDBC Type I “Bridge” Type II “Native” Type III “Middleware” Type IV “Pure” ODBC Driver DBMS Middleware Server

Type 1 JDBC Driver 27/4/2010Δικτυακός Προγραμματισμός6 JDBC-ODBC Bridge –Περιλαμβάνεται στο JRE –Χρησιμοποιείται συνήθως αν δεν υπάρχει java driver για την συγκεκριμένη βάση. –Μεταφράζει όλα τα JDBC calls σε ODBC (Open DataBase Connectivity) calls και τα στέλνει στον ODBC driver. –Ο ODBC driver θα πρέπει να είναι εγκατεστημένος στο ίδιο client μηχάνημα.

Type 1 JDBC Driver Υπέρ –Επιτρέπει το πρόσβαση σχεδόν σε όλες τις βάσεις δεδομένου ότι ODBC drivers υπάρχουν για τις περισσότερες βάσεις του εμπορίου. Κατά –Οι επιδόσεις δεν είναι καλές δεδομένου ότι τα JDBC calls δρομολογούνται διαμέσου του ODBC bridge στον τελικό οδηγό και από εκεί στην βάση. Ασφαλώς τα αποτελέσματα ακολουθούν την αντίστροφη διαδικασία για να επιστρέψουν. Δεν ενδείκνυται λοιπόν για μεγάλες εφαρμογές. –Ο ODBC driver και το native connectivity interface πρέπει από πριν να είναι εγκατεστημένα στο μηχάνημα. 27/4/2010Δικτυακός Προγραμματισμός7

Type 2 JDBC Driver 27/4/2010Δικτυακός Προγραμματισμός8 Native-API –Δεν είναι όλο σε Java. –Μεταφράζει JDBC calls σε databasespecific calls. –Ο οδηγός επικοινωνεί κατευθείαν με τον database server αλλά απαιτεί την ύπαρξη binary code στον client για την επικοινωνία αυτή.

Type 2 JDBC Driver Υπέρ –Οι type 2 drivers προσφέρουν καλύτερες αποδόσεις από τους οδηγούς JDBC-ODBC Bridge (type1). Κατά –Τα vendor database library πρέπει να υπάρχουν σε κάθε μηχάνημα που απαιτεί πρόσβαση στη βάση. –Οπότε αυτοί οι οδηγοί δεν μπορούν να χρησιμοποιηθούν στο Internet. –Επίσης αν και πιο γρήγοροι από το Type 1 είναι πιο αργοί από τους οδηγούς Type 3 και Type 4. 27/4/2010Δικτυακός Προγραμματισμός9

Type 3 JDBC Driver 27/4/2010Δικτυακός Προγραμματισμός10 Network-Protocol –Είναι όλο γραμμένο σε Java. –Ακολουθεί το three-tiered μοντέλο. –Τα JDBC database requests περνάνε μέσα από το δίκτυο στον middle- tier server. –Ο middle-tier server διαβιβάζει τα requests στην/στις βάση/βάσεις.

Type 3 JDBC Driver Υπέρ –Δεν χρειάζεται κανένα vendor database library να προϋπάρχει στα clients. –Η επικοινωνία μεταξύ client και middleware server είναι ανεξάρτητη από τον τύπο της βάσης. –Άρα και ο client μπορεί με έναν driver να επικοινωνεί με πολλές βάσεις ταυτόχρονα. –Επίσης υπάρχει η δυνατότητα του ο middleware server να έχει επιπλέον services όπως caching, load balancing, και advanced system administration. –Μπορεί να χρησιμοποιηθεί στο internet. Κατά –Aπαιτεί database-specific coding στο middleware server. –Μπορεί να δημιουργηθεί bottleneck στο middleware server. 27/4/2010Δικτυακός Προγραμματισμός11

Type 4 JDBC Driver 27/4/2010Δικτυακός Προγραμματισμός12 Native-Protocol –Είναι όλο γραμμένο σε Java. –Μετατρέπει όλες τις κλήσεις JDBC, σε κλήσεις για το vendor-specific database management system (DBMS) protocol, οπότε τα client applications μπορούν να επικοινωνούν κατευθείαν με τον database server.

Type 4 JDBC Driver Υπέρ –Δεδομένου ότι type 4 JDBC drivers δεν χρειάζεται να μεταφράζουν τα database requests στο ODBC ή στο native connectivity interface ή να διαβιβάζουν τα request σε ένα άλλο server, η απόδοση-ταχύτητα είναι πολύ υψηλές. –Επίσης δεν χρειάζεται να γίνει εγκατάσταση κάποιου άλλου ειδικού λογισμικού στον client ή στον server. –Ιδανικοί για χρήση στο διαδίκτυο. Κατά –Με τους οδηγούς type 4 ο χρήστης χρειάζεται διαφορετικούς οδηγούς για κάθε διαφορετική βάση. 27/4/2010Δικτυακός Προγραμματισμός13

DriverManager Connection Statement ResultSet Βασικές JDBC Classes Driver –Ο τρόπος για σύνδεση στην βάση DriverManager –Επιλέγει και «φορτώνει» τον Driver Connection –Η σύνδεση με την βάση Statement –Ένα SQL statement ResultSet –Οι εγγραφές που επιστρέφονται από το Statement 27/4/2010Δικτυακός Προγραμματισμός14

Driver URLs Κάθε driver έχει το δικό του protocol / driver naming –jdbc:protocol:source Παραδείγματα jdbc:odbc:DataSource e.g. jdbc:odbc:Northwind jdbc:msql://host[:port]/database e.g. jdbc:msql://foo.nowhere.com:4333/accounting 27/4/2010Δικτυακός Προγραμματισμός15

DriverManager Συνδέεται στο συγκεκριμένο JDBC URL με τα ανάλογα username και password Throws java.sql.SQLException Επιστρέφει Connection object 27/4/2010Δικτυακός Προγραμματισμός16

Connection Το Connection αντιπροσωπεύει ένα session με μια συγκεκριμένη database. Μέσα από το Connection, εκτελούνται SQL statements και επιστρέφονται αποτελέσματα – εγγραφές. Έχει μεθόδους για να χειρίζεται τα transactions. 27/4/2010Δικτυακός Προγραμματισμός17

Παράδειγμα Connection String url = "jdbc:odbc:Northwind"; try { //Φορτώνει την κλάση του driver δυναμικά κατά την εκτέλεση του προγράμματος Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(url); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } 27/4/2010Δικτυακός Προγραμματισμός18

Statement Το Statement είναι ένα αντικείμενο που χρησιμοποιείται για την εκτέλεση στατικών SQL statements λήψη των αποτελεσμάτων που προκύπτουν από αυτά. Βασικές Μέθοδοι: –public ResultSet executeQuery(String sql) Για Select! –public int executeUpdate(String sql) Για Insert, Update, Delete! Επιστρέφει τα rows που επηρεάστηκαν από το statement. 27/4/2010Δικτυακός Προγραμματισμός19

ResultSet Το ResultSet παρέχει πρόσβαση σε ένα πίνακα από δεδομένα που έχει προκύψει από την εκτέλεση ενός Statement. –Μόνο ένα ResultSet για κάθε Statement μπορεί να είναι ανοιχτό κάθε φορά. –Οι γραμμές του πίνακα ανακτώνται κατά σειρά. –Το ResultSet διατηρεί έναν δρομέα στην τρέχουσα γραμμή / row του πίνακα. –Η μέθοδος 'next' μετακινεί τον δρομέα στην επόμενη θέση. Δεν υπάρχει δυνατότητα επιστροφής 27/4/2010Δικτυακός Προγραμματισμός20

Παράδειγμα SELECT Connection con = DriverManager.getConnection(url, "alex", " "); Statement st = con.createStatement(); ResultSet results = st.executeQuery("SELECT EmployeeID, LastName, FirstName FROM Employees"); while (results.next()) { int id = results.getInt(1); String last = results.getString(2); String first = results.getString(3); System.out.println("" + id + ": " + first + " " + last); } st.close(); con.close(); 27/4/2010Δικτυακός Προγραμματισμός21

Παράδειγμα INSERT Statement s = null; try { s = c.createStatement(); } catch (SQLException se) { System.out.println("We got an exception while creating a statement:" + "that probably means we're no longer connected."); } int m = 0; try { m = s.executeUpdate("INSERT INTO books VALUES " + "(41472, 'Practical PostgreSQL', 1212, 4)"); } catch (SQLException se) { System.out.println("We got an exception while executing our query:" + "that probably means our SQL is invalid"); } 27/4/2010Δικτυακός Προγραμματισμός22

Παράδειγμα INSERT με χρήση prepared statement PreparedStatement ps = null; try { ps = c.prepareStatement("INSERT INTO authors VALUES (?, ?, ?)"); ps.setInt(1, 495); ps.setString(2, "Light-Williams"); ps.setString(3, "Corwin"); } catch (SQLException se) { System.out.println("We got an exception while preparing a statement:" + "Probably bad SQL."); } try { ps.executeUpdate(); } catch (SQLException se) { System.out.println("We got an exception while executing an update:" + "possibly bad SQL, or check the connection."); } 27/4/2010Δικτυακός Προγραμματισμός23

Mapping Java Types to SQL Types SQL type Java Type CHAR, VARCHAR, LONGVARCHARString NUMERIC, DECIMALjava.math.BigDecimal BITboolean TINYINTbyte SMALLINTshort INTEGERint BIGINTlong REALfloat FLOAT, DOUBLEdouble BINARY, VARBINARY, LONGVARBINARYbyte[] DATEjava.sql.Date TIMEjava.sql.Time TIMESTAMPjava.sql.Timestamp 27/4/2010Δικτυακός Προγραμματισμός24

Παράδειγμα Ερώτηση σε ένα πίνακα και εκτύπωση των περιεχομένων του Ο πίνακας λέγεται main και βρίσκεται στο μηχάνημα , στην βάση Memphis που «τρέχει» σε MySQL RDBMS (άρα η πόρτα είναι η 3306) 27/4/2010Δικτυακός Προγραμματισμός25

Ο Πίνακας Main του παραδείγματος 27/4/2010Δικτυακός Προγραμματισμός26

Τα πεδία του πίνακα Main 27/4/2010Δικτυακός Προγραμματισμός27

Μέθοδος που υλοποιεί ερώτηση σε database Στην μέθοδο θα χρησιμοποιήσουμε κάποια αντικείμενα από το πακέτο Java.sql που πρέπει να γίνουν import συγκεκριμένα: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; 27/4/2010Δικτυακός Προγραμματισμός28

Παράδειγμα Public void connectInDB(){ ResultSet rs; try { String url = "jdbc:mysql:// :3306/memphis"; Class.forName("org.gjt.mm.mysql.Driver"); Connection con = DriverManager.getConnection(url, "root", null); Statement stmt = con.createStatement(); rs = stmt.executeQuery("SELECT * FROM main"); while (rs.next()) { String col1 = rs.getString("MAIN_ID"); String col2 = rs.getString("MAIN_CLASS"); System.out.println("ID= " + col1 + " CLASS= " + col2); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }} 27/4/2010Δικτυακός Προγραμματισμός29

Αποτελέσματα Ερώτησης... ID= 7 CLASS= bin.BuecherWrapper ID= 8 CLASS= bin.BarnesAndNobleWrapper ID= 9 CLASS= bin.DerclubWrapper ID= 10 CLASS= bin.RandomhouseComWrapper ID= 11 CLASS= bin.BolItWrapper ID= 12 CLASS= bin.BolDeWrapper ID= 13 CLASS= bin.RandomhouseDeWrapper 27/4/2010Δικτυακός Προγραμματισμός30

Ερωτήσεις 27/4/2010Δικτυακός Προγραμματισμός31