Esercitazione 03: JDBC e Prepared Statements



Documenti analoghi
Esercitazione 04: JDBC e SQL avanzato

Esercitazione 02: JDBC, SQL e DB SAMPLE

Esercitazione 02: JDBC, SQL e DB SAMPLE

Come configurare JCREATOR (1/3)

Soluzione esercitazione 01

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata

Esercitazione 4: Trigger in DB2

Esercitazione 4: Trigger in DB2

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

ESERCITAZIONE: Fornitore-Fornisce-Articolo

Equivalenza di espressioni. Equivalenze. Equivalenze. Due espressioni sono equivalenti se: Atomizzazione delle selezioni σ F1 F2 (E) σ F1 (σ F2 (E))

Viste come strumenti di programmazione

Esercitazione 1 SQL: DDL e DML di base

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Esercitazione 1 SQL: DDL e DML di base

PRODOTTO CARTESIANO Caso Generale

Esercitazione 1 SQL: DDL e DML di base

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

SQL-DDL. Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste

ESERCITAZIONE: AZIENDA

Esercitazione 01: DDL e DML di base

Esercitazione 01: DDL e DML di base

Capitolo 5. Soluzione: Soluzione in C:

Versione 1.0. (DB Musei)

Basi di Dati Esercitazione JDBC

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

Lezione 4. Dallo schema ER al relazionale

Laboratorio di Basi di Dati

SQL. Lezione 1. Docente: Alberto Belussi

Basi di Dati e Sistemi Informativi

Versione 1.0. (DB Visite Specialistiche)

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

EDI Manuale Sistemista. EDI Manuale Sistemista

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico:

Viste (relazioni derivate)

Utilizzando per la connessione al database un driver di Tipo 1:

Soluzione 1a: definizione schema (semplificato) del database

Esempi di Progettazione SQL-DDL/1

L'ambiente DB2 in LAB (e come collegarsi da remoto)

Laboratorio di Basi di Dati e Multimedia

Fondamenti di Informatica 2

Database per la gestione delle ferrovie dello stato. I treni gestiti sono identificati da un numero. Su ciascun treno sono specificate le classi per

Dichiarazione degli schemi in SQL DDL 1

Il linguaggio SQL: autorizzazioni

Tecnologie di Sviluppo per il Web

Laboratorio di Basi di Dati

SQL - Structured Query Language

SQL: Definizione e Manipolazione di Relazioni. Capitolo 2

Servlet & JDBC A L B E R T O B E L U S S I A N N O A C C A D E M I C O / Servlet: interazione con un DBMS

Laboratorio Basi di Dati Laura Po

SQL. Dott.ssa Elisa Quintarelli

Servlet & JDBC. Alberto Belussi. anno accademico 2008/2009

Versione 1.0. (Iniziamo ad interrogare il DB)

Basi di Dati. Esercitazione JDBC. Ing. Paolo Cappellari

Basi di Dati Corso di Laura in Informatica Umanistica

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Servlet & JDBC ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Servlet: interazione con un DBMS. In Java è possibile interagire con un DBMS attraverso

Corso di Basi di Dati

SCHEMA ER. Tutti i dati del carrello acquisti sono memorizzati nel database e quindi può essere costruito con più query.

Servlet & JDBC A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

Esercitazione 4 SQL: cataloghi e viste

La connessione ai database MySQL tramite script PHP versione 5.5

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.1 Data Description Language - 1

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a

BASE DI DATI. Esercizi Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

Prova del 14/09/09. Considerare la seguente descrizione di un campeggio:

A. Veneziani Analisi e soluzione esercizio 2 pagina 53

OBIETTIVI DELL'ESERCITAZIONE

Laboratorio di Basi di Dati

Fondamenti di Informatica 2

Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste

1. Schema concettuale della base di dati PROGETTO CONCETTUALE SCHEMA ER

Esercitazione su JDBC

Basi di Dati Corso di Laura in Informatica Umanistica

Stringhe di caratteri

Esame di Informatica Generale 9 CFU 19 Aprile 2011 Professori: Carulli, Fiorino, Mazzei

Esercitazione di Gestione dei Dati e della Conoscenza (Modellazione ER) Diego De Cao a.a. 2008/2009

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

Interrogazioni in SQL

Elaborazione di interrogazioni

Elaborazione di interrogazioni

Esercitazione 1: DB-MAIN e modello E/R

Ese1: DB-MAIN e modello E/R

Fondamenti di Informatica 2

Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni

Data Science e Tecnologie per le Basi di Dati

DATABASE - MODELLO E-R CHIAVI E ATTRIBUTI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica

ESAME 16/02/2016 (A) Prof. C. DE MAIO

Esercitazione 4 SQL: cataloghi e viste

A.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

SQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. Linguaggio di interrogazione per basi di dati relazionali

GESTIONE ABBONAMENTI RIVISTE

matricola Nome Cognome firma punti Basi di Dati Schema logico relazionale e tabelle SQL - 1 Esercitazione con valutazione del 24 Ottobre 2007 Conosce

Transcript:

Esercitazione 03: JDBC e Prepared Statements Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: Esercitazione03.pdf Sistemi Informativi L-A

Applicazione Java Sample1 (1) Scrivere l applicazione Java Sample1 che, caricando l opportuno driver JDBC, si connette al database SAMPLE e: 1. Richiede all utente, da standard input, username e password (a tale fine fare riferimento al metodo readentry di cui è riportata la specifica nelle slide relative a JDBC) 2. Definisce un vettore di interi (anno[]) adatto a contenere le date comprese tra il 1973 e 1980 3. Definisce un oggetto di tipo PreparedStatement a cui viene passata la stringa rappresentante la soluzione dell interrogazione Nome, cognome e data di assunzione degli impiegati che sono stati assunti negli anni anno[0] o anno[1]o anno[n], ordinati per ordine crescente di data (osservazione: i dati sconosciuti in fase di formulazione dell interrogazione SQL vengono rappresentati con?) 4. Inizializza il vettore con le date 1973-1980 e attribuisce i valori degli elementi dell array (anno[i]) ai valori dell attributo data assunzione Sistemi Informativi L-A 2

Applicazione Java Sample1 (2) 5. Esegue lo statement 6. Produce la stampa di nome, cognome e data di assunzione sul file di testo Censimento73-80.txt varianti: 1. Produrre gli stessi dati, oltre che per l intervallo 73-80, per i sottointervalli 73-75, 76-78 e 79-80 2. Calcolare, da statement SQL, anche il numero rappresentante i giorni di anzianità di ciascun impiegato (facendo riferimento alla data corrente: current date) producendone la stampa sullo stesso file 3. Come al punto 2. ma calcolando l anzianità in anni Sistemi Informativi L-A 3

DEPARTMENT DEPTNO DEPTNAME MGRNO ADMRDEPT LOCATION EMPLOYEE EMPNO FIRSTNME MIDINIT LASTNAME WORKDEPT PHONENO HIREDATE EDLEVEL SEX BIRTHDATE SALARY BONUS COMM EMP_ACT SALES EMPNO PROJNO ACTNO EMPTIME EMSTDATE EMENDATE STAFF ID NAME DEPT JOB YEARS SALARY SALES_DATE SALES_PERSON REGION SALES PROJECT PROJNO PROJNAME DEPTNO RESPEMP PRSTAFF PRSDATE PRENDATE MAJPROJ COMM Sistemi Informativi L-A 4

Applicazione Java Progetti (1) Scrivere l applicazione Java Progetti che, caricando l opportuno driver JDBC, si connette al database STUDENTI e: 1. Crea (e popola) gli schemi riportati di seguito PROGETTI( COD_PROG CHAR(3) NOT NULL PRIMARY KEY, -- codice progetto IMP_ASSEGNATO DECIMAL(8,2) NOT NULL CHECK (IMP_ASSEGNATO > 0)) --importo assegnato al progetto SPESE( COD_SPESA CHAR(4) NOT NULL PRIMARY KEY, -- id di una spesa COD_PROG CHAR(3) NOT NULL, -- progetto a cui la spesa è imputata COD_RIC CHAR(3) NOT NULL, -- ricercatore che ha eseguito la spesa IMPORTO DECIMAL(8,2) NOT NULL CHECK (IMPORTO > 0), -- importo della spesa FOREIGN KEY COD_PROG REFERENCES PROGETTI) Sistemi Informativi L-A 5

Applicazione Java Progetti (2) 2. Genera la tabella CONSUNTIVO con i seguenti campi (e vincoli opportuni): COD_PROG IMP_ASSEGNATO RESIDUO COEFF_SPESA dove: CHAR(3), DECIMAL(8,2), DECIMAL(8,2), CHAR(1) RESIDUO: corrisponde all importo assegnato a un dato progetto e non ancora speso (ad esempio, se un progetto ha assegnati 6000 Euro e ha due spese, rispettivamente di 1000 e di 800 Euro, il residuo è pari a 4200 Euro) COEFF_SPESA: è un valore appartenenente all insieme ( A, B, C, D ) che viene calcolato dal metodo Java fasciaspesa. Tale metodo viene invocato fornendo in input il valore (di tipo double) del rapporto tra il residuo e l importo assegnato (ad esempio, nel caso illustrato, viene fornito in input il valore 4200/6000) 3. Inserisce in CONSUNTIVO, sulla base dei dati presenti in PROGETTI e SPESE, una tupla per ogni progetto, inclusi quelli che non hanno avuto alcuna spesa 4. Stampa sul file consuntivo.txt il contenuto di CONSUNTIVO Sistemi Informativi L-A 6

Query database Videonoleggio Facendo riferimento alle tabelle CLIENTI, DVD e NOLEGGI relative all esercitazione scorsa, risolvere le seguenti interrogazioni SQL mediante CLP e file di input e di output: 1. Numero complessivo di noleggi relativi al dvd noleggiato più volte 2. Codice e trama dei dvd per cui non ci sono noleggi 3. Numero Tessera e numero totale di dvd noleggiati relativi ai clienti che hanno noleggiato almeno 2 dvd Sistemi Informativi L-A 7