JDBC. Java Database Connection. (dal corso dei Servizi Web) Java Database Connection (JDBC) - I. JDBC e ODBC. Java Database Connection (JDBC) - II

Размер: px
Начинать показ со страницы:

Download "JDBC. Java Database Connection. (dal corso dei Servizi Web) Java Database Connection (JDBC) - I. JDBC e ODBC. Java Database Connection (JDBC) - II"

Транскрипт

1 Java Database Connection Java Database Connection () - I sviluppati per offrireinterfaccia standardizzata tra applicazioni Java ed i database relazionali (RDBMS) package java.sql (dal corso dei Servizi Web) Requisiti : consistente con metodologiejava (basato su modello client server) basato su classi, interfacce, oggetti e package facilmente implementabile su database esistenti e su diversi middleware per sistemi distribuiti Java Database Connection () - II Funzionalità: offre connessione a dati relazionali da codice Java supporta l esecuzione di query SQL (Structured Query Language) e l analisi dei risultati delle query offre metodi per accedere a RDBMS SQL-compliant, astraendo da dettagli implementativi del database (MS Access? Oracle??) e dei suoi specifici dettagli di comunicazione con i database specifici permette ad applicazione di connettersi a più database diversi (anche eterogenei) attraverso database drivers differenziati basato su e ODBC linguaggio di interrogazione SQL interfaccia di comunicazione X/Open CLI ODBC (Open Database Connectivity) creato inizialmente per offrire standard per accesso SQL apiattaforme Microsoft Windows poi esteso ad altre piattaforme definisce funzioni per accesso diretto ai dati (quindi non poi così standard) CLI: X/Open Call Level Interface standard peraccesso a database relazionali interfaccia di comunicazione con database definita originariamente per ODBC indipendente da piattaforma e da database basata su idea di includere statement SQL in applicazione programmata con linguaggio ad alto livello pre-processare gli statement per generare chiamate di funzioni native del database implementata in C (e Cobol) Java, SQL e CLI sviluppato partendo da specifiche di driver ODBC esistenti e di CLI, per identificare caratteristiche comuni e offrire interfaccia di comunicazione compatibile con tutti i driver facilmente implementabile in Java Risultato: interfacce per accesso a database che possono essere implementate su driver ODBC esistenti (prime versioni) direttamenteintegrate nel database, senza passare attraverso ODBC (oggi molto diffuso) - - 6

2 2) Applicazione chiede Connection object a DriverMgr e lo usa per comunicare con DB (via Statement SQL) Architettura di - I Database Specific Driver Connection Statement Application Driver Manager ResultSet 3) Tabelle risultato contenute in oggetti ResultSet interrogabili 1) Applicazione istalla DriverMgr e istanzia 1 o più drivers (specifici per DB) Database Specific Driver Connection Statement ResultSet Architettura di - II DriverManager: classe che permette di istallare i driver per l accesso ai database Driver: interfaccia I venditori di DBMS implementano interfaccia (metodi di accesso al loro database) Driver traduce le chiamate negli specifici del database NB: DriverManager e applicazione usano le interfacce, non le implementazioni Software delle applicazioni indipendente dal particolare database Tipi di connessioni tra database drivers e database servers -ODBC Bridge Part Java, part native driver Intermediate Database Access Server Pure Java Drivers Java Application -ODBC Bridge -ODBC Bridge Processo 1 Processo 2 ODBC Data Source ODBC Layer driver : traduce lechiamate in chiamateodbc invia chiamate ODBCal database usando librerie ODBC delega il databaseall esecuzione delle chiamate poco efficiente per livelli multipli e traduzioni intermedie client che gestisce applicazione deve istallare -ODBC Bridge e ODBC driver Java Application Driver Part Java, part native driver Vendor specific Data Source driver traduce chiamate in chiamatespecifiche per DB DB processa richieste e invia risultati attraverso specifica invia risultati a driver driver traduce risultati in standard e invia ad applicazione + efficiente (- livelli di traduzione, uso completo di specifiche) MA: client deve istallare driver e nativi del DB Intermediate database access server Java Application Driver Driver Server Data Source Native Driver Driver Server intermedio connette più client Java a più DB server Driver Server accessibile via listener, fa da gateway verso i server dei DB applicazione invia richiesta via Driver a Driver Server Driver Server completa la richiesta attraverso native driver Driver Server nasconde dettagli di connessioni ai database servers protocollo di comunicazione con Driver Server è specifico, ma Driver Server può usare protocolli per comunicare con DB

3 Java Application Pure Java Drivers Driver Data Source driver converte chiamate in chiamate in rete dirette utilizzando protocolli di rete specifici del database (socket) + efficiente dei primi due tipi di driver semplice da utilizzare perchè non richiede di avere librerie o software speciali I principali produttori di database offrono driver puri per accedere ai propri DB. Una lista di driver: classi e interfacce java.sql.drivermanager: classe. Offre funzionalità di gestione dei database driver java.sql.driver: interfaccia. Astrae i dettagli del protocollo di connessione al database. I produttori di database implementano l interfaccia java.sql.connection: interfaccia. Astrae i dettagli dell interazione con il database. Permette di inviare statement SQL e di leggere i risultati dell esecuzione degli statement. I produttori di database implementano l interfaccia InstantDB Useremo InstantDB come driver (Java puro) connessione a database esistente e interrogazione creazione di database queste operazioni possono essere eseguite scrivendo un codice indipendente dalle caratteristiche di InstantDB (o quasi ) tuttavia, per utilizzare il Driver di instantdb, è necessario che il proprio CLASSPATH includa le classi (file jar) del pacchetto (vd. dopo) Connessione a database via driver - I import java.sql.*; public class QueryDB { static Connection con ; public static void main (String args[]) { Class.forName("org.enhydra.instantdb.jdbc.idbDriver"); // LOCATION OF YOUR properties FILE: String url = "jdbc:idb:movies.prp"; con = DriverManager.getConnection(url); querydb(); metodo che esegue gli statement SQL con.close(); catch (SQLException e) {System.err.println(e); Connessione a database via driver - II public static void main (String args[]) { Class.forName("org.enhydra.instantdb.jdbc.idbDriver");... URL di database: String url = "jdbc:idb:movies.prp"; con = DriverManager.getConnection(url); Carico driver specifico di DB in DriverManager con.close(); catch (SQLException e) {System.err.println(e); Chiudo connessione path relativo Chiedo a DriverManager connessione a database java.sql.drivermanager - I Classe java.sql.drivermanager fornisce livello intermedio per accedere a database driver da applicazione permette ad una stessa applicazione di utilizzare + driver ( + database diversi) in contemporanea offre metodi statici per stabilire connessione con DB offre anche metodi per vedere quali driver sono in uso dall applicazione etc., ma trascuriamo questo argomento

4 java.sql.drivermanager - II Classe java.sql.drivermanager richiede che i driver necessari all applicazione siano registrati prima di essere usati Class.forName("org.enhydra.instantdb.jdbc.idbDriver"): registrazione di driver a run time, ClassLoader carica la classe (org. enhydra...) usando CLASSPATH, crea istanza della classe ed esegue codice di inizializzazione della classe nel codice di inizializzazione c è la registrazione (automatica) di un istanza del driver presso il DriverManager fatta la registrazione, applicazione può richiedere a DriverManager una connessione al database Driver URL di un Database Driver Simile a URL (Uniform Resource Locator) internet serve per identificare un driver rappresenta il driver e informazioni specifiche per localizzare il database e per connettervisi jdbc:<subprotocol>:<subname> jdbc indica il protocollo (unico) subprotocol: identifica un database driver, un meccanismo di connessione al database subname: sintassi specifica per driver Esempio: jdbc:idb:movies.prp Path assoluto: non dipende da directory in cui viene eseguito Java /usr/home/studenti/labgroup/labsweb/sweb40/movies.prp movies.prp: file di properties del database, usato da instantdb (specifica uso di cache, transazioni,...) Connessione a Database - I java.sql.drivermanager: metodi per ottenere connessione a database public static Connection getconnection(string url) throws SQLException public static Connection getconnection(string url, java.util.properties info) throws SQLException public static Connection getconnection(string url, String user, String password) throws SQLException Applicazione chiede connessione a DriverManager: Connection con = DriverManager.getConnection(url); Applicazione riceve oggetto di tipo java.sql.connection Connessione a Database - II Metodi getconnection() invocano metodo connect() di Driver per stabilire connessione con database server astrazione da specifiche di driver e database server I metodi sono synchronized oggetto java.sql.connection non può essere preso da più di 1 thread dell applicazione Si può specificare timeout di attesa per collegamento a database (setlogintimeout) Le properties specificate per la connessione (o nell URL, come per instantdb ) dipendono dal driver Connection con = java.sql.connection - I DriverManager.getConnection(url); Oggetto java.sql.connection astrae da particolarità di connessione A seconda del tipo di driver e database server, connessione può richiedere collegamento in retea database server o altro DB embedded non richiedono connessione fisica Connection object passato ad applicazione permette di creae statement SQLed eseguirli per interrogare DB in modo indipendente dal tipo di collegamento java.sql.connection - II Metodi per creazione di statement SQL Statement createstatement() throws SQLException creazione statement SQL senza parametri PreparedStatement preparestatement(string sql ) throws SQLException creazione statement SQL con parametri CallableStatement preparecall(string sql) throws SQLException invocazione di procedure

5 java.sql.connection - III A termine operazioni, chiudere connessione (DB accettano # max di connessioni prefissato) con.close(); Chiusura di connessione può essere inseritain blocco finally per liberare risorse indipendentemente da successo di interrogazione con = DriverManager.getConnection("jdbc:idb:movies.prp"); // query the DB catch (SQLException e) {System.err.println(e); finally { con.close(); catch (SQLException e) {System.err.println(e); Interfaccia java.sql.statement Interfaccia per esecuzione di query SQL completamente specificate offre metodi indipendenti da DB per fare query SQL ResultSet executequery(string sql) throws SQLException interrogazione SQL con risultato int executeupdate(string sql) throws SQLException esecuzione di statements SQL senza risultato (creazione tabelle, aggiornamento tabelle,...) restituisce numero di tuple coinvolte nell operazione boolean execute(string sql) throws SQLException invocazione procedure che restituiscono risultati multipli, o stringhe SQL sconosciute Interfaccia java.sql.resultset Interfaccia per ispezione dei risultati di query SQL offre metodi di ispezione dei metadati del risultato String getcatalogname() String gettablename() int getcolumncount() String getcolumnname() int getcolumntype(), risultato (tabella) rappresentato come enumerazione di tuplecon cursore di scorrimento delle tuple interfaccia implementata da produttori di DB Types - I offre insieme di tipi di dati mappabili su tipi di dati SQL e Java. Vd. Java.sql.Types class. Tra questi: Type Purpose SQL Type Java Type DATALINK Rappresenta SQL DATALINK DATALINK java.net.url DATE Data strutturata come giorno, DATE java.sql.date mese ed anno VARCHAR Stringa di lunghezza variabile VARCHAR String INTEGER interi a 32-bit con segno INTEGER int NULL Rappresenta NULL values NULL null per oggetti java, 0 per numeri, false per boolean JAVA_OBJECT Memorizzare oggetti Java --- Object DOUBLE floating-point, doppia precisione con mantissa a 15 bit DOUBLE PRECISION double Types - II I tipi di dati sono identificati da costanti intere della classe java.sql.types L interfaccia ResultSet offre metodi getxxx() per ottenere i valori di campi di tipi diversi. I metodi effettuano il mapping da tipi a tipi java: getstring(string columnname), getstring(int colnumber) getdate(string columnname), getdate(int colnumber) getint(string columnname), getint(int colnumber) geturl(string columnname), geturl(int colnumber) getobject(string columnname), getobject(int colnumber) NB: le colonne sono numerate a partire da Database CATALOG: Esempio di database TITLE LEAD_ACTOR LEAD_ACTRESS TYPE RELEASE_DATE Austin Powers Mike Myers Liz Hurley Comedy Rain Man Tom Cruise Valeria Golino Essay Top Gun Tom Cruise Kelly Mc Gills Action

6 Interrogazione e analisi Metadati - I public static void querydb() throws SQLException { Statement statement = con.createstatement(); String sql = "SELECT * FROM CATALOG"; ResultSet rs = statement.executequery(sql); ResultSetMetaData metadata = rs.getmetadata(); int num = metadata.getcolumncount(); System.out.println("Numero di colonne: " + num); for (int i=1; i<=num; i++) { System.out.println(metaData.getColumnName(i) + " " + metadata.getcolumntype(i)); Interrogazione e analisi Metadati - II public static void querydb() throws SQLException { Statement statement = con.createstatement(); String sql = "SELECT * FROM CATALOG"; ResultSet rs = statement.executequery(sql);... Creo statement SQL Definisco statement SQL Eseguo statement Catturo risultato: il risultato della query è la sequenza di tutteletuple della tabella CATALOG (la clausola where è vuota) Interrogazione e analisi Metadati - III public static void querydb() throws SQLException { Statement statement = con.createstatement(); String sql = "SELECT * FROM CATALOG"; ResultSet rs = statement.executequery(sql); Estraggo metadati di risultato ResultSetMetaData metadata = rs.getmetadata(); int num = metadata.getcolumncount(); System.out.println("Numero di colonne: " + num); for (int i=1; i<=num; i++) { System.out.println(metaData.getColumnName(i) + Colonne numerate a partire da 1 Interrogo oggetto metadati Interrogo oggetto metadati " " + metadata.getcolumntype(i)); Interrogazione e analisi risultato - I public static void querydb() throws SQLException { Statement statement = con.createstatement(); ResultSet rs = statement.executequery( SELECT * FROM CATALOG ); while (rs.next()) { System.out.println(rs.getString("TITLE") + ", "+ Scorro le tuple del risultato con il cursore rs.getdate("release_date")); Prelevo valore colonne da tupla corrente NB: potrei anche scorrere le colonne della tupla per numero, da 1 a metadata.getcolumncount() Query SQL Rispettano la sintassi di SQL (base). Alcuni esempi: Data una tabella T con campi C1, Cn SELECT C1, C3, C4 FROM T SELECT T.C1 FROM T WHERE T.C2 = pippo SELECT * FROM T WHERE T.C2 = pippo Data una tabella T con campi C1, Cn ed una tabella R con campi R1,, Rm SELECT C1 FROM T AS TAB1 JOIN R AS TAB2 ON TAB1.C1 = TAB2.R1 WHERE TAB1.C2 = pippo SELECT * FROM T AS TAB1 JOIN R AS TAB2 ON TAB1.C1 = TAB2.R1 Interfaccia java.sql.preparedstatement - I Simile a java.sql.statement, ma serve per preparare query non completamente specificate: gli statement possono contenere variabili, indicate con? SELECT TITLE FROM CATALOG WHERE TYPE =? le variabili permettono di passare parametri dinamicamente agli statement utili quando a tempo di compilazione non si hanno info necessarie per specificare completamente la query Es: clausolawhere di una query SQL Es: valori di una query SQL di tipo INSERT (vd dopo)

7 Interfaccia java.sql.preparedstatement - II Interfaccia java.sql.connection offre metodo PreparedStatementprepareStatement(String sql) throws SQLException PreparedStatement offre metodi ResultSet executequery(string sql) throws SQLException int executeupdate(string sql) throws SQLException boolean execute(string sql) throws SQLException setstring(int i, String s) assegna all i-moparametro unbound la stringa s setdate(int parnumber, java.sql.date date) assegna all i-moparametro unbound la data date.. Un metodo per ogni tipo di dato Esempio di uso di PreparedStatement - I public static void querydb(string actorname) throws SQLException { String sql = "SELECT * FROM CATALOG + WHERE CATALOG.LEAD_ACTOR =?"; PreparedStatement statement = con.preparestatement(sql); statement.setstring(1, actorname); ResultSet rs = statement.executequery(sql);.. Assegno il valore di actorname al primo parametro della query Esempio di uso di PreparedStatement - II String sql = INSERT INTO CATALOG(TITLE, LEAD_ACTOR, + LEAD_ACTRESS, TYPE, RELEASE_DATE) + VALUES(?,?,?,?,?) ); PreparedStatement statement = con.preparestatement(sql); String title = AI ; statement.setstring(1, title); statement.setstring(2, actorname); statement.setstring(3, actressname); statement.setstring(4, type); statement.setstring(5, rdate); statement.executeupdate(); Creazione di database con Si distingue la creazione del database, privo di tabelle, dalla creazione delle tabelle stesse un database instantdb può ospitare molte tabelle diverse questo approccio è tipico: anche Oracle è organizzato così (administrator crea il DB, altri utenti caricano tabelle in DB) Database instantdb hs 4 directory principali: (contengono dati relativi a tabelle e file di log di sistema) tables indexes tmp system Creazione Tabelle - I Dato un DB già creato, si utilizzano statement SQL per creare tabelle nel DB popolare tabelle La connessione al DB è del tutto analoga al caso di interrogazione di DB (via DriverManager e Connection) Tuttavia, i database server possono avere particolarità individuali. Es: Cloudscape richiede che in fase di connessione si specifichi la property create=true : con = DriverManager.getConnection(url+ Movies;create=true ); InstantDB offre modalità di creazione e popolamento DBda file (non lo vediamo) e richiede esecuzione di statement DROP TABLE verificare specificità del DB server da utilizzare import java.sql.*; import java.io.*; public class CreaTabelle { Connection con = null; Statement statement = null; Creazione Tabelle - II public void init() throws SQLException,ClassNotFoundException { Class.forName("org.enhydra.instantdb.jdbc.idbDriver"); con = DriverManager.getConnection("jdbc:idb:movies.prp"); public void close() throws SQLException { con.close(); catch (SQLException e) { throw e;

8 Creazione Tabelle - III public void createtables() throws SQLException { statement = con.createstatement(); statement.execute("drop TABLE CATALOG"); NB: executeupdate!! statement.executeupdate("create TABLE CATALOG" + Definizione campi della tabella "(TITLE VARCHAR(256) PRIMARY KEY NOT NULL, " + "LEAD_ACTOR VARCHAR(256) NOT NULL," + <...altri campi della tabella...> "RELEASE_DATE DATE NOT NULL)"); Specifico di InstantDB Statement di creazione tabella CATALOG NB: dopo creazione tabella esistono i suoi metadati Popolamento Tabelle public void insertmovies() throws SQLException,IOException { BufferedReader br=new BufferedReader(new FileReader("m.txt")); String rdate = ""; <...altre dichiarazioni...> do {title = br.readline(); <...> rdate = br.readline(); Tom Cruise... String sql = "INSERT INTO CATALOG (TITLE, " + "LEAD_ACTOR, LEAD_ACTRESS, TYPE, RELEASE_DATE) "+ "VALUES('"+title+"','"+leadAct+<...>"','"+rDate+ "')"; statement.executeupdate(sql); while (br.readline()!= null); statement.close(); catch (IOException e) {e.printstacktrace(); finally {br.close(); Austin Powers Mike Myers Liz Hurley Comedy Rain Man Inserimento tuple in tabella Chiusura statement Il main... public static void main (String args[]) { CreaTabelle movies = new CreaTabelle(); movies.init(); movies.createtables(); movies.insertmovies(); movies.close(); catch (SQLException sqlexception) { while (sqlexception!= null) { sqlexception.printstacktrace(); sqlexception = sqlexception.getnextexception(); catch (Exception e) { e.printstacktrace(); Eventualmente in clausola finally Catturo eventuali eccezioni multiple Istruzioni per uso di instantdb - I Per utilizzare instantdb bisogna avere nel proprio CLASSPATH il path dei 3 file jar che costituiscono il pacchetto (idb.jar, jta -spec_1.0.1.jar, idbexmpl.jar) I 3 file sono salvati nella home docenti/liliana salvare file di ambiente DBEnv.sh nella directory dell esercizio (o sotto etc, se si preferisce) eseguire source DBEnv.sh per aggiornare il proprio CLASSPATH a questo punto si possono compilare ed eseguire leclassi java che usano instantdb NB: l aggiornamento dell ambiente va fatta ad ogni sessione di lavoro in cui si vuole usare un DB creato con instantdb Istruzioni per uso di instantdb - II Creazione nuovo database instantdb avviene in automatico alla prima esecuzione della classe di creazione delle tabelle (CreaTabelle.class) Creazione tabelle java [packagename.]creatabelle esegue classe: crea tabella CATALOG e la popola NB: creazione e popolamento possono essere fatti in tempi diversi se si scrive il codice in classi separate. Basta collegarsi ogni volta al database Per rigenerare database: cancellare tables, indexes, system e tmp e rieseguire CreaTabelle.class Esercizio di laboratorio - I (Caricare il file di ambiente DBEnv.sh) Creare nella propria area di gruppo (direttamente sotto swebi) una directory moviedb Salvare in moviedb il file movies.prpdi property del DB Definire la classe CreaTabelle.java che crea (il DB) le tabelle deifilm e degli attori: CATALOG, ACTOR CATALOG TITLE LEAD_ACTOR LEAD_ACTRESS TYPE RELEASE_DATE ACTOR NAME TOWN YEAR Campi: Titolo film (ID), attore protagonista, attrice protagonista, tipo di film, data di pubblicazione Campi: Nome e cognome (ID), città di nascita, anno di nascita

9 Esercizio di laboratorio - II Definire i file movie.txt e actor.txt che specificano le tuple delle due tabelle Aggiungere alla classe CreaTabelle i metodi per popolare le due tabelle (ed il main) (NB: la classe deve avere package moviedb) Definire la classe QueryDB.javache interroga i metadati delle tabelle CATALOG e ACTOR per scoprire quante colonne hanno e che nome e tipo ha ciascuna colonna imposta una query sulla tabella CATALOG per scoprire la descrizione completa di tutti i film inclusi nella tabella il titolo ed il tipo dei film con attore principale Tom Cruise imposta una query con JOIN sulle due tabelle CATALOG e ACTOR query con AND nella clausola WHERE,

PROVA FINALE Ingegneria del software

PROVA FINALE Ingegneria del software PROVA FINALE Ingegneria del software Ing. Jody Marca [email protected] Laboratorio N 4 Cos è JDBC 2 JDBC significa Java Database Connectivity Standard definito da Sun MicroSystems per connettere programmi

Подробнее

JDBC. A. Bechini 2004. Accesso a DataD con Java

JDBC. A. Bechini 2004. Accesso a DataD con Java JDBC Accesso a DataD atabase ase con Java Utilizzo di DB da applicazioni esterne Un DB contiene e gestisce dati, importanti per varie operazioni supportate da applicazioni software Come può un applicazione

Подробнее

Non si deve fare ALCUN riferimento alla parte specifica di JDBC.

Non si deve fare ALCUN riferimento alla parte specifica di JDBC. Un applicazione per la quale sia fondamentale l indipendenza dal Database può essere scritta in Java usando le specifiche. (Package java.sql) Non devono essere usate chiamate specifiche del database: Si

Подробнее

Introduzione JDBC interfaccia java.sql driver caricare i driver

Introduzione JDBC interfaccia java.sql driver caricare i driver J D B C DISPENSE Introduzione JDBC (Java Database Connectivity) è un interfaccia completamente Java utilizzata per eseguire istruzioni SQL sui database. L'API JDBC si trova nel pacchetto java.sql; contiene

Подробнее

JDBC versione base. Le classi/interfacce principali di JDBC

JDBC versione base. Le classi/interfacce principali di JDBC JDBC versione base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte uno dei pregi è la completa indipendenza del codice

Подробнее

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso

Подробнее

JDBC di base. Le classi/interfacce principali di JDBC

JDBC di base. Le classi/interfacce principali di JDBC JDBC di base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte completa indipendenza del codice dal tipo di database o di

Подробнее

Lezione 9. Applicazioni tradizionali

Lezione 9. Applicazioni tradizionali Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere

Подробнее

JDBC: Introduzione. Java Database Connectivity (JDBC): parte 1. Schema dei legami tra le classi principali. Principali classi/interfacce di JDBC

JDBC: Introduzione. Java Database Connectivity (JDBC): parte 1. Schema dei legami tra le classi principali. Principali classi/interfacce di JDBC JDBC: Introduzione Java Database Connectivity (JDBC): parte 1 Gianluca Moro DEIS - Università di Bologna [email protected] Java Database Connectivity è il package Java per l accesso a database relazionali

Подробнее

Esercitazione su JDBC

Esercitazione su JDBC Esercitazione su JDBC Basi di Dati L Ingegneria dei Processi Gestionali (Ilaria Bartolini - Roberto Cabras) come usare SQL (1) Le istruzioni SQL possono essere eseguite interattivamente Ese JDBC 2 come

Подробнее

JDBC per l accesso Java a DB. Tito Flagella [email protected]

JDBC per l accesso Java a DB. Tito Flagella tito@link.it JDBC per l accesso Java a DB Tito Flagella [email protected] JDBC fornisce una libreria standard per l accesso a database relazionali Non è un acronimo ufficiale ma è comunemente interpretato come Java DataBase

Подробнее

Java: la libreria delle classi

Java: la libreria delle classi Java: la libreria delle classi Applet anatomia di un applet cenni di html La libreria JDBC per l accesso ai database il package java.sql 213 Applet Un applet è una applicazione Java che ha una forma particolare

Подробнее

Laboratorio di reti II: Gestione di database lato server

Laboratorio di reti II: Gestione di database lato server Laboratorio di reti II: Gestione di database lato server Stefano Brocchi [email protected] 23 marzo, 2009 Stefano Brocchi Laboratorio di reti II: Database 23 marzo, 2009 1 / 32 Uso di database lato

Подробнее

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

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) 1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2014/2015 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2014-15.htm Dott.ssa Francesca A. Lisi dott.ssa Francesca A.

Подробнее

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Siti web centrati sui dati Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Подробнее

Sviluppo Applicazioni Mobile Lezione 12 JDBC. Dr. Paolo Casoto, Ph.D - 2012

Sviluppo Applicazioni Mobile Lezione 12 JDBC. Dr. Paolo Casoto, Ph.D - 2012 + Sviluppo Applicazioni Mobile Lezione 12 JDBC + Cosa vediamo nella lezione di oggi Oggi analizzeremo insieme una specifica tecnologia Java per l accesso e la manipolazione di basi di dati relazionali

Подробнее

Architettura MVC-2: i JavaBeans

Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Подробнее

JDBC Driver Manager. JDBC Architettura generale. JDBC - Tipi di dato. JDBC - Flusso applicativo. JDBC - Tipi di dato. ODBC Driver. Livello di gestione

JDBC Driver Manager. JDBC Architettura generale. JDBC - Tipi di dato. JDBC - Flusso applicativo. JDBC - Tipi di dato. ODBC Driver. Livello di gestione Interfacce DBMS in breve Corso di BD1 Ripasso comandi applicazione JDBC Manipolazione estensioni OR in JDBC Interfacce per DBMS Problema: Far accedere un applicazione ad una base di dati Soluzione: Librerie

Подробнее

Corso di Informatica Modulo T3 B2 - Database in rete

Corso di Informatica Modulo T3 B2 - Database in rete Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual

Подробнее

Tecnologia e Applicazioni Internet 2011/12

Tecnologia e Applicazioni Internet 2011/12 Tecnologia e Applicazioni Internet 2011/12 Lezione 4 - Persistenza Matteo Vaccari http://matteo.vaccari.name/ [email protected] Perché usare un DB relazionale? Per l accesso concorrente ai dati

Подробнее

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Avvertenze: e severamente vietato consultare libri e appunti; chiunque verrà trovato in possesso di

Подробнее

Come trattare il risultato di un comando SQL (relazioni) che

Come trattare il risultato di un comando SQL (relazioni) che USO DI SQL DA PROGRAMMI: PROBLEMI 1 Come collegarsi alla BD Come trattare gli operatori SQL Come trattare il risultato di un comando SQL (relazioni) che Come scambiare informazioni sull esito delle operazioni.

Подробнее

Introduzione. 8- Programmazione di una base di dati attraverso JDBC ESEMPIO

Introduzione. 8- Programmazione di una base di dati attraverso JDBC ESEMPIO 8- Programmazione di una base di dati attraverso JDBC Introduzione ai differenti approcci - JDBC: Architettura e Programmazione Introduzione Nella pratica gli utenti finali accedono al contenuto di una

Подробнее

Scheda 15 Accedere ai DataBase con JDBC

Scheda 15 Accedere ai DataBase con JDBC Scheda 15 Accedere ai DataBase con JDBC G IOVANNI PULITI Panoramica: che cosa è JDBC La API JDBC, introdotta per la prima volta con il JDK 1.0, è una API che permette di accedere a database relazionali

Подробнее

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Подробнее

Caricamento della classe driver. Apertura della connessione. DriverManager.getConnection() Creazione di uno statement

Caricamento della classe driver. Apertura della connessione. DriverManager.getConnection() Creazione di uno statement JDBC Programmazione in Ambienti Distribuiti V 1.4 Marco Torchiano 2006 Uso di JDBC Caricamento della classe driver Class.forName() Apertura della connessione DriverManager.getConnection() Creazione di

Подробнее

Accesso a Database con JDBC

Accesso a Database con JDBC 1 Sommario Accesso a Database con JDBC Introduzione architettura generale di riferimento flusso tipico delle applicazioni ODBC/JDBC ODBC architettura il flusso generale di un applicazione ODBC JDBC architettura

Подробнее

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Подробнее

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Подробнее

JDBC. Dispense per il corso di Ingegneria del Web

JDBC. Dispense per il corso di Ingegneria del Web JDBC Dispense per il corso di Ingegneria del Web Revisione 05/11 Giuseppe Della Penna ([email protected]) Dipartimento di Informatica Università degli studi dell'aquila Java Database Connectivity:

Подробнее

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Подробнее

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Подробнее

Programmazione Java Avanzata Spring - JDBC

Programmazione Java Avanzata Spring - JDBC Programmazione Java Avanzata Spring - JDBC Ing. Gianluca Caminiti Riferimenti Spring http://www.springsource.org/ (scaricate il reference) Beginning Spring 2 - From Novice to Professional. APress. 2008

Подробнее

SQL e applicazioni. Capitolo 8. SQL e linguaggi di programmazione. Applicazioni ed SQL: architettura. Una difficoltà importante.

SQL e applicazioni. Capitolo 8. SQL e linguaggi di programmazione. Applicazioni ed SQL: architettura. Una difficoltà importante. SQL e applicazioni Capitolo 8 Applicazioni tradizionali In applicazioni complesse, l utente non vuole eseguire comandi SQL, ma programmi, con poche scelte SQL non basta, sono necessarie altre funzionalità,

Подробнее

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Подробнее

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio

Подробнее

2104 volume III Programmazione

2104 volume III Programmazione 2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106

Подробнее

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server

Подробнее

Esercitazione 4 JDBC

Esercitazione 4 JDBC JDBC Obiettivi dell esercitazione Familiarizzare con l'organizzazione dell'ambiente di lavoro per la realizzazione di applicazioni Java Utilizzare i costrutti di base della libreria JDBC per 1. la gestione

Подробнее

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità

Подробнее

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

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari: SQL SQL (pronunciato anche come l inglese sequel: acronimo di Structured Query Language (linguaggio di interrogazione strutturato Linguaggio completo che presenta anche proprietà di: DDL (Data Definition

Подробнее

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Подробнее

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Подробнее

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Подробнее

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella

Подробнее

Informatica per le discipline umanistiche 2 lezione 10

Informatica per le discipline umanistiche 2 lezione 10 Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione

Подробнее

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.

Подробнее

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) 12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,

Подробнее

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Подробнее

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Подробнее

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Подробнее

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Подробнее

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Подробнее

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Подробнее

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Подробнее

MDAC. Attualmente la versione disponibile di MDAC è la 2.8 ma faremo riferimento alla 2.6. ADO Active Data Objects ADO OLE DB ODBC

MDAC. Attualmente la versione disponibile di MDAC è la 2.8 ma faremo riferimento alla 2.6. ADO Active Data Objects ADO OLE DB ODBC MDAC MDAC è l acronimo di Microsoft Data Access Component e fa parte della tecnologia Microsoft denominata Universal Data Access (UDA). Mette a disposizione una serie di componenti per l accesso a svariate

Подробнее

Al giorno d oggi, i sistemi per la gestione di database

Al giorno d oggi, i sistemi per la gestione di database Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,

Подробнее

Esercitazione 01: DDL e DML di base

Esercitazione 01: DDL e DML di base Esercitazione 01: DDL e DML di base Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: Esercitazione01.pdf Sistemi Informativi L-A Prima di iniziare

Подробнее

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Подробнее

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di

Подробнее

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 10 Raffaella Gentilini 1 / 46 Sommario 1 Introduzione: DB e Programmazione 2 3 2 / 46 Approcci alla Programmazione di un DB Meccanismi Disponibili 1 Linguaggi

Подробнее

Capitoli 8 e 9. SQL embedded. Applicazioni tradizionali Applicazioni Internet. Sistemi di basi di dati Raghu Ramakrishnan, Johannes Gehrke

Capitoli 8 e 9. SQL embedded. Applicazioni tradizionali Applicazioni Internet. Sistemi di basi di dati Raghu Ramakrishnan, Johannes Gehrke Capitoli 8 e 9 Applicazioni tradizionali Applicazioni Internet SQL embedded SQL nel codice applicativo I comandi SQL possono essere chiamati dall interno di un programma in un linguaggio ospite (ad esempio

Подробнее

Lezione 8. Metadati, Viste e Trigger

Lezione 8. Metadati, Viste e Trigger Lezione 8 Metadati, Viste e Trigger Pag.1 Metadati e catalogo di sistema I metadati sono dati a proposito dei dati (quali tabelle esistono?, quali campi contengono?, quante tuple contengono?, ci sono vincoli

Подробнее

Reflection in Java. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010

Reflection in Java. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu [email protected] Reflection in Java 1 Reflection Riflessione

Подробнее

User Tools: DataBase Manager

User Tools: DataBase Manager Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview

Подробнее

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

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Facoltà Procedura descritta qui: http://ccib.ing.unibo.it/content/account

Подробнее

SQL Server 2005. Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

SQL Server 2005. Integration Services. SQL Server 2005: ETL - 1. Integration Services Project atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and data mining group, SQL Server 2005 Integration Services SQL Server 2005:

Подробнее

DATABASE. www.andreavai.it

DATABASE. www.andreavai.it Cos'è un database? Quando si usa? Differenze con i fogli elettronici Le tabelle: record, campi, tipi di dati Chiavi e indici Database relazionali (R-DBMS) Relazioni uno-a-uno Relazioni uno-a-molti Relazioni

Подробнее

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Подробнее

Programmazione Java Avanzata

Programmazione Java Avanzata Programmazione Java Avanzata Accesso ai Dati Ing. Giuseppe D'Aquì Testi Consigliati Eclipse In Action Core J2EE Patterns - DAO [http://java.sun.com/blueprints/corej2eepatterns/patterns/dataaccessobject.html]

Подробнее

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione

Подробнее

Sviluppo di applicazioni per basi di dati

Sviluppo di applicazioni per basi di dati Sviluppo di applicazioni per basi di dati 1 Sviluppo di applicazioni per basi di dati Quattro parti: Gestione dati Business rules (vincoli di integrità e dati derivati) Logica applicativa Interfaccia utente

Подробнее

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Подробнее

JDBC: Java e database.

JDBC: Java e database. JDBC: Java e database. Introduzione all architettura e esempi di utilizzo 1.0 INTRODUZIONE ALL ARCHITETTURA JDBC è (anche se non ufficialmente riconosciuto da Sun) l acronimo per Java DataBase Connectivity.

Подробнее

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File

Подробнее

Test di unità con JUnit4

Test di unità con JUnit4 Test di unità con JUnit4 Richiamo sul test di unità Il test d unità è una metodologia che permette di verificare il corretto funzionamento di singole unità di codice in determinate condizioni. Nel caso

Подробнее

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 1 SQL SQL (Structured Query Language) è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali. Sono stati proposti

Подробнее

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni

Подробнее

Manuale utente Volta Control

Manuale utente Volta Control Manuale utente Volta Control www.satellitevolta.com 1 www.satellitevolta.com 2 Volta Control è un tool che permette la progettazione, l implementazione e la gestione di database Cassandra tramite interfaccia

Подробнее

Telematica II 17. Esercitazione/Laboratorio 6

Telematica II 17. Esercitazione/Laboratorio 6 Multitasking e Multithreading Telematica II 17. Esercitazione/Laboratorio 6 Multitasking si riferisce all abilità di un computer di eseguire processi (jobs) multipli in maniera concorrente si ricorda che

Подробнее

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Подробнее

Socket & RMI Ingegneria del Software - San Pietro

Socket & RMI Ingegneria del Software - San Pietro Socket & RMI Ingegneria del Software - San Pietro Socket È possibile trattare la comunicazione di rete allo stesso modo con cui è possibile trattare la lettura da file. La classe Socket rappresenta la

Подробнее

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Подробнее

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Подробнее

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto: Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante

Подробнее

PMF Integration Tools

PMF Integration Tools PMF Integration Tools Strumenti di integrazione di PMF con l infrastruttura del cliente Architettura e modalità di interazione Cliente - documentazione - Redatto da Francesco Buratto Redatto il 01/10/2012

Подробнее

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

Подробнее

DATABASE RELAZIONALI

DATABASE RELAZIONALI 1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.

Подробнее

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni

Подробнее

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio ([email protected])

Подробнее

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Подробнее

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

Подробнее

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio

Подробнее

Hardware delle reti LAN

Hardware delle reti LAN Hardware delle reti LAN Le reti LAN utilizzano una struttura basata su cavi e concentratori che permette il trasferimento di informazioni. In un ottica di questo tipo, i computer che prendono parte allo

Подробнее