ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Διάγραμμα Παρουσίασης
Advertisements

ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Νέα σειρά εκδόσεων 4.5. Νέα χαρακτηριστικά  Επιφάνεια εργασίας  On Line ενημέρωση Λογιστικής  Διαχείριση σχετικών εγγράφων  Data Center  Γεωγραφικές.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πολυμορφισμός – Αφηρημένες κλάσεις Interfaces (διεπαφές)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Εισαγωγή στις Βάσεις Δεδομένων για Μαθητές Λυκείων και Τεχνικών Σχολών Δημήτρης Ζεϊναλιπούρ Λέκτορας Τμήμα Πληροφορικής,
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Εισαγωγή στην SQL ΕΣΔ232 – Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
MySQL + Γλώσσα Προγραμματισμού
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 Ασφάλεια και Δικαιοδοσία σε Βάσεις Δεδομένων.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Ανάπτυξη επιχειρησιακών εφαρμογών Πρότυπα σχεδίασης, πλαίσια και ενδιάμεσο λογισμικό Ανδρέας Παπασαλούρος Τμήμα Μαθηματικών
Ι.Β. – Σχεσιακές Γλώσσες – Εμφύτευση / DDL194 Κεφάλαιο 5 Ορισμός Βάσεων Δεδομένων με SQL DDL - Άλλες Γλώσσες Σχεσιακών Βάσεων (QBE)
Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ Jena API
Databases & Qt Μανούσης Πέτρος ΑΜ: 862
Πανεπιστήμιο Ιωαννίνων Ανάκτηση Πληροφορίας Τμήμα Πληροφορικής Ακαδημαϊκό Έτος MapReduce: Simplified Data processing on Large Clusters Φώτης.
PL/SQL.
Αποθηκευμένες Διαδικασίες και Εναύσματα Δρ. Παναγιώτης Συμεωνίδης.
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 4: Exceptions Εβδομάδα 4: Εξαιρέσεις [Exceptions]
Πληροφοριακά Συστήματα και Βάσεις Δεδομένων
JAVA και SQL Δαμιανός Χατζηαντωνίου
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Συλλογές.
Θέματα Βάσεων Δεδομένων Αποθήκευση XML δεδομένων σε Σχεσιακή Βάση Δεδομένων Θέματα Βάσεων Δεδομένων Αποθήκευση XML δεδομένων σε Σχεσιακή Βάση Δεδομένων.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Entity-Relationship Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 1 Δαμιανός Χατζηαντωνίου.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
Google's Google App Engine and Google's Datastore API Andreas Manoli.
Ημέρα 1η.
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γενικευμένες κλάσεις Συλλογές.
Copyright © 2006 – Quality & Reliability SA PL/SQL TRIGGERS ΜΕΡΟΣ 1.
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
ΟΣΣ Δεκεμβρίου 2004 Σχεδιασμός Λογισμικού Γλώσσες Προγραμματισμού ΙΙ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Ζωγραφάκης Ιωάννης.
1 26/6/2015 Προγραμματισμός Διαδικτύου – Lecture 8 LECTURE 8 Using Databases with PHP Scripts: Using MySQL Database with PHP Προγραμματισμός Διαδικτύου.
Βάσεις Δεδομένων II (Θ) Ενότητα 10: Μελέτη περίπτωσης: Χρήση JDBC API, JSP pages Χ. Σκουρλάς Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά Μαθήματα.
Διασύνδεση με ΒΔ Client (Firefox) PHP engine Apache.php Html content Http response MySQL MSSQL Oracle PostgreSQL Web ServerDatabase Για να συνδεθεί η PHP.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
Επανάληψη και λυμένα θέματα του μαθήματος «Βάσεις Δεδομένων ΙΙ» για τη διδασκαλία του στo Τμήμα Πληροφορικής του ΤΕΙ Αθήνας. Διδάσκων: Χ. Σκουρλάς,
Εισαγωγή στις βάσεις δεδομένων
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να παρουσιάσει τις απαραίτητες έννοιες ώστε οι φοιτητές να κατανοήσουν την τεχνολογία των βάσεων δεδοµένων.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Σκοπός Μαθήματος Σκοπός: Παρουσιάζεται η διαχείριση βάσης δεδομένων με γλώσσα SQL, χρήση JDBC API, και τεχνολογίας JSP pages και λογισμικού mySQL. Στόχος.
Σκοπός Μαθήματος Σκοπός: Παρουσιάζεται η διαχείριση βάσης δεδομένων με γλώσσα SQL, χρήση JDBC API, και τεχνολογίας JSP pages και λογισμικού mySQL. Στόχος.
Βάσεις Δεδομένων Ι 4η διάλεξη
Περιγραφή Ενότητας Σκοπός του μαθήματος αυτού και κεντρικός σκοπός του μαθήματος των Βάσεων Δεδομένων Ι είναι η παρουσίαση των απαραίτητων εννοιών ώστε.
Αρχιτεκτονική Συστημάτων
Σκοπός Μαθήματος Σκοπός: Παρουσιάζεται η διαχείριση βάσης δεδομένων με γλώσσα SQL, χρήση JDBC API, και τεχνολογίας JSP pages και λογισμικού mySQL. Στόχος.
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Έλεγχος λογισμικού Ποιότητα Λογισμικού Black Box testing
Βάσεις Δεδομένων Ι Επανάληψη
Java DataBase Connectivity
Εισαγωγή στον Προγ/μό Υπολογιστών
Μάθημα 7 Φόρμες IΙ.
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να κατανοήσουμε την έννοια της όψης της γλώσσας SQL. Χ. Σκουρλάς.
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
Αρχιτεκτονική Συστημάτων
Αρχιτεκτονική Συστημάτων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας
Διασύνδεση με ΒΔ Web Server Database MySQL MSSQL Oracle PostgreSQL
Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
Σχεσιακεσ βασεισ δεδομενων
Επεξεργασία Χωρικών δεδομένων
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή
Week 9: Input / Output Διάλεξη #16: Είσοδος / Έξοδος [Input / Output]
Μεταγράφημα παρουσίασης:

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1

 To JDBC μας βοηθά να γράψουμε εφαρμογές, οι οποίες μας επιτρέπουν:  Να συνδεθούμε σε μια πηγή δεδομένων, όπως μια βάση δεδομένων.  Να εκτελέσουμε ερωτήσεις (queries) ή να ενημερώσουμε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων.  Να ανακτήσουμε τα δεδομένα που είναι αποθηκευμένα στη Βάση Δ εδομένων και απαντούν στις ερωτήσεις μας. Connection db_conn = DriverManager.getConnection ("jdbc:odbc:Payroll", "myLogin","myPassword"); Statement db_stmt = db_conn.createStatement(); ResultSet rs = stmt.executeQuery( "SELECT a, b, c FROM Table1"); while (rs.next()) {int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } 2

 Το JDBC API, ένα σύνολο κλάσεων που επιτρέπουν τη διεπαφή του χρήστη με το JDBC και  Τον JDBC driver manager ο οποίος επικοινωνεί με άλλους εξειδικευμένους drivers, που εξαρτώνται από τον κατασκευαστή της βάσης δεδομένων, και οι οποίοι εκτελούν την πραγματική επικοινωνία με τη ΒΔ. 3

1. Δημιουργούμε ένα ODBC datasource για την ΒΔ που η εφαρμογή μας θέλουμε να προσπελάσει (π.χ. Payroll) 2. Κάνουμε import τα απαραίτητα packages  import java.sql.* 3. Αρχικοποίηση του JDBC driver  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")  Class.forName("org.apache.derby.jdbc.ClientDriver") 4. Ανοίγουμε τη σύνδεση με τη βάση δεδομένων  String url = "jdbc:odbc:Payroll";  String url = "jdbc:derby://localhost:1527/Payroll";  Connection db_conn =DriverManager.getConnection(url) // username and password can be optionally specified as arguments 4

5. Δημιουργούμε ένα αντικείμενο τύπου Statement για την εκτέλεση SQL εντολών  Statement db_stmt = db_conn.createStatement(); 6. Update statements  // Create a simple table, which stores an employee ID and name  db_stmt.executeUpdate ("create table employee { int id, char(50) name };");  // Insert an employee, so the table contains data  db_stmt.executeUpdate("insert into employee values (1, 'John Doe');");  db_conn.commit(); // Commit changes 5

7. Query statements  ResultSet result = db_stmt.executeQuery("select * from employee");  // Τύπωσε τα στοιχεία των εγγραφών του αποτελέσματος while (result.next() ) { // Use the getInt method to obtain emp.id System.out.println ("ID : " + result.getInt("ID")); // Use the getString method to obtain emp.name System.out.println ("Name : " + result.getString("Name")); } 8. Κλείνουμε το statement και το connection  db_stmt.close();  db_conn.close();