Laboratorio di reti II: Gestione di database lato server
|
|
- Violetta Paoletti
- 8 anni fa
- Visualizzazioni
Transcript
1 Laboratorio di reti II: Gestione di database lato server Stefano Brocchi 23 marzo, 2009 Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
2 Uso di database lato server Uso di database lato server Per la gestione di dati persistenti lato server vengono solitamente utilizzati database Questo offre diversi vantaggi: Operazioni sui dati altamente ottimizzate grazie a meccanismi ampiamente studiati e collaudati Disponibilità di un formato standard per i dati salvati e per la loro manipolazione Gestione automatica della concorrenza per le richieste più semplici Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
3 MySql Uso di database lato server Come esempio di database con cui interfacciarsi vedremo MySql MySql è uno dei più utilizzati database in rete. E distribuito gratuitamente nella sua versione base a Le differenze di utilizzo con altri database sono comunque minime, e comprendono solitamente solo una diversa configurazione dei driver ed un altra stringa di richiesta per la connessione Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
4 Uso di database lato server Database e paradigma client-server Il database serve richieste tramite il paradigma client-server Quando viene avviato, un server resta in ascolto per richieste al database Per MySql la porta di ascolto di default è 3306 Per eseguire una query quindi sarà necessario aprire una connessione tramite la quale inviare la richiesta e ricevere la risposta Grazie a questa tecnica, la località di un database (in locale o in remoto) è del tutto trasparente Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
5 PEAR e gestione di database in PHP PEAR e il pacchetto MDB2 PEAR (PHP Extension and Application Repository) è un insieme di pacchetti e di estensioni per PHP messi a disposizione gratuitamente online ( Uno dei pacchetti più utilizzati è MDB2 che consente l interazione con i database Per comunicare con il DB è necessario inoltre installare l estensione PHP con il driver relativo al database utilizzato Per MySql esistono principalmente due estenzioni: un driver MySql ed un driver MySqli che supporta anche le funzionalità più avanzate Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
6 PEAR e gestione di database in PHP Connessione al database Connessione al database Per eseguire delle query la prima operaziome da effettuare è importare il pacchetto e richiedere una connessione con la seguente sintassi <?php require_once("mdb2.php"); $con = & MDB2::connect("mysqli://user:password@". "host/mydatabase");?> Ai valori user, password, host e mydatabase vanno chiaramente sostituiti valori opportuni Il carattere & server per ottenere una referenza all oggetto invece che una sua copia. Questo modo di procedere è raccomandato nella documentazione di PEAR Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
7 PEAR e gestione di database in PHP Connessione al database Connessione al database Se la connessine va a buon fine, il metodo connect restituisce un oggetto che estende MDB2 Driver Common Il tipo dell oggetto dipende dal tipo di database richiesto e dal driver utilizzato. Nel caso di MySqli è MDB2 Driver mysqli Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
8 PEAR e gestione di database in PHP Gestione degli errori per MDB2 Gestione degli errori del database Se si verifica un errore, l oggetto restituito è di tipo MDB2 Error. Per la gestione degli errori, si può utilizzare il metodo MDB2::isError che restituisce true se il suo argomento rappresenta un errore. Un esempio: <?php require_once("mdb2.php"); $con = & MDB2::connect(...); if (MDB2::isError($mdb2)) { echo $mdb2->getmessage(); }?> Il solito meccanismo di gestione degli errori viene utilizzato per la maggior parte delle richieste al DB (per esempio anche per l invio di query) Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
9 PEAR e gestione di database in PHP Esecuzione di query Esecuzione di query Per eseguire istruzioni sql che non restituiscono un risulato (INSERT, DELETE o UPDATE), si può utilizzare il metodo exec() di MDB2 Driver Common Il metodo richiede in ingresso la stringa rappresentante la dichiarazione sql Viene ritornato un intero con il numero di righe modificate se l esecuzione ha successo, o un MDB2 Error altrimenti Come per ottenere la connesione, usare il carattere & per ottenere una referenza all oggetto Un esempio: $modifiedrows = & $con->exec("delete FROM mytable"); Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
10 PEAR e gestione di database in PHP Esecuzione di query Esecuzione di query Per eseguire SELECT, è necessario invece utilizzare il metodo query() di MDB2 Driver Common Di nuovo, in caso di errore, viene restituito un oggetto di tipo MDB2 Error In caso di successo, l oggetto restituito rappresenta il risultato tramite un oggetto MDB2 Result Common derivante da MDB2 Result Un esempio: $res = & $con->query("select * FROM mytable"); Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
11 PEAR e gestione di database in PHP Gestione dei risultati Gestione dei risultati Un oggetto MDB2 Result Common contiene un puntatore ad una riga dei risultati ottenuti, inizializzato alla prima riga Tramite il metodo fetch row() viene restituita una riga del risultato, ed il puntatore passa alla successiva Se le righe sono state tutte scorse, fetch row restituisce null Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
12 PEAR e gestione di database in PHP Gestione dei risultati Gestione dei risultati Di default fetch row() restituisce un vettore che contiene negli indici da 0 a n - 1 il contenuto della riga Specificando come argomento la costante intera MDB2 FETCHMODE ASSOC si può ottenere un vettore associativo che ha come chiavi i nomi delle colonne Es. $row = $res->fetchrow(mdb2 FETCHMODE ASSOC); Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
13 PEAR e gestione di database in PHP Gestione dei risultati Gestione dei risultati Altri metodi utili a disposizione per quanto riguarda il risultato di una query: numrows(), che restituisce il numero di righe contenute nel risultato numcols(), che ritorna il numero di colonne contenute nel risultato tableinfo(), che restituisce un vettore con il nome dei campi restituiti da una SELECT Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
14 PEAR e gestione di database in PHP Gestione dei risultati Chiusura della connesione L ultimo passo da fare è eseguire la disconnessione da MySql Richiamare il metodo disconnect() di MDB2 Driver Common: $con->disconnect(); Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
15 PEAR e gestione di database in PHP Un esempio Un esempio Per riassumere, un esempio che stampa il contenuto di una tabella: require_once("mdb2.php"); $con = & MDB2::connect(...); $res = & $con->query("select * FROM mytable"); echo "<table border = 1 width= 60% >"; $row = $res->fetchrow(); while ($row!= null) { echo "<tr>"; foreach ($row as $value) { echo "<td>".$value; } $row = $res->fetchrow(); } echo "</table>"; $con->disconnect(); Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
16 Java Database Connectivity Java Database Connectivity Java si connette a database grazie a driver JDBC (Java Database Connectivity) Il driver è fornito gratuitamente sul sito sotto forma di un file JAR Dopo aver incluso il file JAR nel classpath, il driver sarà a disposizione per eseguire richieste al database Una volta incluso il driver, Java gestisce operazioni sql tramite il pacchetto java.sql Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
17 Java Database Connectivity Java Database Connectivity Per interagire con i database, in Java si eseguono i seguenti passi: Caricare il driver del database in memoria. Come descritto in seguito, usare una import può dare problemi quindi è necessario ricorrere a metodi alternativi Richiedere una connesione al database ottenendo un oggetto java.sql.connection Tramite la connessione, creare un astrazione rappresentante una dichiarazione SQL, rappresentata da un oggetto Statement Eseguire tramite istanze di Statement le query desiderate, ed elaborare i risultati rappresentati da oggetti di tipo ResultSet Chiudere la connessione con il database e tutti gli oggetti che ne fanno uso Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
18 Java Database Connectivity Caricare il driver JDBC JDBC: caricare il driver Per quanto riguarda il driver JDBC per MySql, un inclusione con una import può dare problemi E raccomandato che la classe venga caricata dinamicamente con la seguente sintassi: Class.forName("com.mysql.jdbc.Driver").newInstance(); Tale istruzione carica dinamicamente un istanza del driver in memoria Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
19 Java Database Connectivity Aprire una connessione al server sql JDBC: richiedere una connessione A questo punto è necessario richiedere una connessione al database Utilizzare la classe java.sql.drivermanager per la gestione dei driver JDBC A disposizione il metodo statico getconnection: public static Connection getconnection(string url); La stringa url rappresenta un parametro di connessione comprensibile al driver Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
20 Java Database Connectivity Aprire una connessione al server sql JDBC: richiesta di connessione Per collegarsi ad un database MySql, la sintassi dell url deve essere la seguente jdbc:mysql://host[:port]/database?user= user&password=pass Dove ai valori host, port, database, user e pass vanno sostituiti opportuni valori validi per la connessione al database Un esempio di stringa per collegarsi al database nella rete interna del dipartimento di informatica: jdbc:mysql:// /laboratorio reti?... user=studente2008&password=studente2008 Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
21 Java Database Connectivity Aprire una connessione al server sql JDBC: classe Connection Un istanza della classe Connection rappresenta una connessione ad un server Sql Tramite il metodo createstatement è possibile ottenere un oggetto di tipo Statement che rappresenta una dichiarazione che si può inviare al server sql Dopo aver terminato la comunicazione, è opportuno chiudere la connessione tramite il metodo close() Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
22 Java Database Connectivity Aprire una connessione al server sql JDBC: classe Connection Numerosi altri metodi sono present nella classe Connection principalmente per vari utilizzi: Gestione della concorrenza non limitata alla singola query (es. uso di commit e rollback) Ripetizione di query molto simili fra loro, dove cambiano solo alcuni parametri, tramite oggetti PreparedStatement Estrazione di messaggio inviati dal database (es. getwarnings()) o di metadati relativi al db (es. getmetadata()) Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
23 Java Database Connectivity Creare una dichiarazione Sql JDBC: classe Statement Grazie alla classe Statement è possibile inviare query al database In modo simile alle connessioni, l oggetto va chiuso con il metodo close() al termine dell utilizzo I principali metodi da utilizzare sono: public ResultSet executequery(string sql) Per eseguire delle SELECT ed ottenere un oggetto ResultSet che rappresenta il risultato ottenuto public int executeupdate(string sql) Per eseguire delle query che non ritornano risultati (INSERT, UPDATE o DELETE). Il metodo ritorna il numero di righe modificate Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
24 Java Database Connectivity Creare una dichiarazione Sql JDBC: classe Statement E inoltre possibile utilizzare il metodo boolean execute(string sql) per dichiarazioni sql generiche Il metodo restituisce true se l esecuzione della dichiarazione ha ottenuto dei risultati E possibile recuperare quindi i risultati della query tramite il metodo getresultset() Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
25 Java Database Connectivity Gestire i risultati JDBC: classe ResultSet La classe ResultSet restituisce un insieme di risultati ottenuti tramite una query Questi possono venir scorsi in modo sequenziale in quanto all interno dell oggetto c è un puntatore alla riga corrente, inizializzato ad immediatamente prima della prima riga Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
26 Java Database Connectivity Gestire i risultati JDBC: classe ResultSet Per passare alla riga successiva usare il metodo next(). Questo restituisce false se la riga corrente era l ultima. Un esempio che scorre tutto il ResultSet: ResultSet rs = myconnection.executequery(query); while (rs.next()) { // Operazioni sulla riga corrente } Esistono diversi altri metodi per la minipolazione del contatore, come first(), last(), isfirst(), islast() Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
27 Java Database Connectivity JDBC: classe ResultSet Gestire i risultati Per ottenere il contenuto dei vari campi della colonna, esistono dei metodi getxxx (int columnindex) che restituiscono il contenuto del campo di indice columnindex (da 1 a n) trasformato nel tipo Java XXX Un esempio: getint(1) restituisce il primo elemento della riga trasformato in un intero Sono disponibili inoltre metodi getxxx (String columnname) che restituiscono il valore associato ad una determinata colonna Un esempio: getint("key") restituisce l elemento relativo alla colonna key trasformato in un intero Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
28 Java Database Connectivity Gestire i risultati JDBC: classe ResultSet E importante assicurarsi che le trasformazioni effettuate non causino perdita di dati Questo succederebbe, per esempio, convertendo un intero a 64 bit in un intero a 32 In caso di dubbio, consultare la documentazione Java, per esempio all indirizzo jdbc/getstart/mapping.html Per ottenere informazioni sul tipo di dato ritornato, come il numero di colonne, è possibile utilizzare il metodo getmetadata(); l oggetto MetaData restituito contiene i metadati del risultato. Come per Statement e Connection, un ResultSet va chiuso tramite close() dopo l utilizzo. Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
29 Java Database Connectivity Un esempio JDBC: un esempio Per riassumere, un esempio completo per una richiesta al DB Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection( "jdbc:mysql:// /mydatabase" + "?user=anuser&password=apassword"); Statement stmt = conn.createstatement(); ResultSet rs = stmt.executequery( "SELECT nome,cognome FROM mytable"); while (rs.next()) { System.out.println(rs.getString(1) + " " + rs.getstring(2)); } rs.close(); stmt.close(); conn.close(); Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
30 Java Database Connectivity Un esempio JDBC: un esempio All esempio precedente, reso più breve possibile per semplicità, dovrebbero essere apportati miglioramenti sotto molti aspetti per essere utilizzato in un applicazione reale: Assicurarsi che il driver per MySql venga caricato una sola volta Aprire e chiudere le connessioni può essere una delle operazioni più gravose di una query: quando possibile, utilizzare la stessa connessione per più query Gestire opportunamente le eccezioni ed assicurarsi che tutti gli oggetti vengano chiusi anche in caso di errore Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
31 Esercizio Esercizio Progettare e realizzare un opportuno database per il forum Creare una tabella per le informazioni sugli utenti, una per i thread ed una per i post E possibile sia inserire il contenuto dei post direttamente nel DB che salvarli in file di testo, ed inserire nel database solo i nomi dei file Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
32 Esercizio Esercizio Utilizzare l accesso al database nel lavoro fatto: Controllare la validità delle informazioni di login tramite DB, sia dal codice PHP che dalla servlet Estrarre le informazioni sui thread e sui post effettuati dal database Inserire nel DB informazioni a proposito di nuovi thread e post Stefano Brocchi Laboratorio di reti II: Database 23 marzo, / 32
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
DettagliJDBC. 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
DettagliJDBC 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
DettagliPROVA FINALE Ingegneria del software
PROVA FINALE Ingegneria del software Ing. Jody Marca jody.marca@polimi.it Laboratorio N 4 Cos è JDBC 2 JDBC significa Java Database Connectivity Standard definito da Sun MicroSystems per connettere programmi
DettagliCORSO 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
DettagliJDBC 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
DettagliSviluppo 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
DettagliJava: 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
DettagliCorso 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
DettagliDatabase 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
DettagliJDBC: 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 gmoro@deis.unibo.it Java Database Connectivity è il package Java per l accesso a database relazionali
DettagliGestione di database lato server, appunti di configurazione
Gestione di database lato server, appunti di configurazione Stefano Brocchi brocchi@dsi.unifi.it 9 maggio, 2008 Stefano Brocchi Configurazione DB lato server 9 maggio, 2008 1 / 13 Installare MySql Distribuzione
DettagliGERARCHIE 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
DettagliEsercitazione 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
DettagliScheda 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
DettagliData 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
DettagliPHP e MySQL. Guida scaricata da www.webstyling.it
Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1
DettagliAl 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,
DettagliLezione 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
DettagliJDBC per l accesso Java a DB. Tito Flagella tito@link.it
JDBC per l accesso Java a DB Tito Flagella tito@link.it JDBC fornisce una libreria standard per l accesso a database relazionali Non è un acronimo ufficiale ma è comunemente interpretato come Java DataBase
DettagliObiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
DettagliEsercitazione 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
DettagliSiti 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
DettagliNon 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
DettagliEsercitazione sulle libpq - libreria C per PostgreSQL
Esercitazione sulle libpq - libreria C per PostgreSQL Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2007/2008 Tronci ( roberto.tronci@diee.unica.it ) Esercitazione libpq Basi di Dati 2007/2008
DettagliIl client deve stampare tutti gli eventuali errori che si possono verificare durante l esecuzione.
RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2010/2011 Il progetto consiste nello sviluppo di un applicazione client/server. Sia il server che il client dovranno
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
Dettagli1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014. 1.1 Lato client
RETI INFORMATICHE - SPECIFICHE DI PROGETTO A.A. 2013/2014 1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014 Il progetto consiste nello sviluppo di un
DettagliGuida alla registrazione on-line di un DataLogger
NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso
DettagliMySQL Database Management System
MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form
DettagliJDBC 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
DettagliDBMS ed Applicazioni Motivazioni
DBMS ed Applicazioni Motivazioni Sin ora abbiamo visto SQL come linguaggio per interrogare DBMS da interfaccia interattiva Nella pratica, un efficace sfruttamento delle potenzialità dei DBMS deriva dalla
DettagliSOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE
SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311
DettagliJDBC. Marco Tessarotto Programmazione dei Web Server Anno Accademico
JDBC Marco Tessarotto Programmazione dei Web Server Anno Accademico 2004-2005 JDBC JDBC (Java Database Connectivity) è una API Java per accedere ed elaborare dati in una sorgente dati (di solito un db
DettagliFIRESHOP.NET. Utilizzare il FireSoft. Rev. 2014.3.1 www.firesoft.it
FIRESHOP.NET Utilizzare il FireSoft Admin Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 3 Il FireSoft NET Admin... 4 Verificare la connessione al database.... 4 Svuotare i log... 5 Compatta
DettagliCaricamento 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
DettagliMinistero della Giustizia
Ministero della Giustizia DIPARTIMENTO DELL ORGANIZZAZIONE GIUDIZIARIA, DEL PERSONALE E DEI SERVIZI PROCESSO CIVILE TELEMATICO Modalità per l esecuzione dei test di interoperabilità da parte di enti o
DettagliProgetto ittorario Anno scol. 2013-2014
PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe
DettagliArchitettura 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
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliMySQL Database Management System
MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare
DettagliDispensa 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
DettagliI.N.A.I.L. Certificati Medici via Internet. Manuale utente
I.N.A.I.L. Certificati Medici via Internet Manuale utente CERTIFICATI MEDICI... 1 VIA INTERNET... 1 MANUALE UTENTE... 1 COME ACCEDERE AI CERTIFICATI MEDICI ON-LINE... 3 SITO INAIL... 3 PUNTO CLIENTE...
Dettagli2.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
Dettagli19. 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
Dettagliper interventi strutturali di rafforzamento locale o di miglioramento sismico, - art. 2, comma 1, lettere b) e c) -
INTERVENTI DI RIDUZIONE DEL RISCHIO SISMICO DISCIPLINATI DAL PROGRAMMA O.P.C.M. n. 4007 del 29/03/2012 Manuale del software per la gestione delle richieste di contributo per interventi strutturali di rafforzamento
DettagliFOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA
FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup
DettagliCentro Acquisti per la Pubblica Amministrazione EmPULIA. Linee guida per gli Enti Aderenti. Procedure Negoziate: Richiesta di Preventivo. Versione 2.
Centro Acquisti per la Pubblica Amministrazione EmPULIA Linee guida per gli Enti Aderenti Procedure Negoziate: Richiesta di Preventivo Versione 2.4 PROCEDURE NEGOZIATE - Richiesta di Preventivo E la funzione
DettagliLETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI
LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI OGGETTO: installazione della procedura SERVIZI SOCIALI alla versione 01.06.03 Alla presente si allega il cd-rom necessario per l installazione della
DettagliDBMS (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
DettagliINFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
DettagliLaboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014
Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando
DettagliGuida all Installazione del ProxyFatturaPA
i Guida all Installazione del ii Copyright 2005-2014 Link.it srl iii Indice 1 Introduzione 1 2 Fase Preliminare 1 3 Esecuzione dell Installer 1 4 Fase di Dispiegamento 5 4.1 JBoss 5.x e 6.x....................................................
DettagliStandard Nazionale di Comunicazione Mercato Gas
Standard Nazionale di Comunicazione Mercato Gas Istruzioni per l uso del modulo di comunicazione DGCOMM 1 CONFIGURAZIONE LOCALE Nel PC che il Venditore utilizzerà per connettersi, dovrà essere preventivamente
DettagliDirezione Centrale per le Politiche dell Immigrazione e dell Asilo
Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00
DettagliChe cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
DettagliIndice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28
Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione
DettagliJDBC. Dispense per il corso di Ingegneria del Web
JDBC Dispense per il corso di Ingegneria del Web Revisione 05/11 Giuseppe Della Penna (giuseppe.dellapenna@di.univaq.it) Dipartimento di Informatica Università degli studi dell'aquila Java Database Connectivity:
DettagliApplication Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
DettagliIl software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it
Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito
DettagliInitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it
izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliCONTACT CENTER ISTRUZIONI PER L USO
CONTACT CENTER ISTRUZIONI PER L USO Sommario SOMMARIO Accedere al Contact Center... 2 Inviare un quesito alla CIPAG tramite il Contact Center... 5 Consultare lo stato di lavorazione dei quesiti... 8 Recupero
DettagliINFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti
INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti Configurazione del client per l uso dei nuovi sistemi di posta Introduzione; p. 2 Server SMTP; p. 2 Server IMAP/POP;
DettagliLaboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013
Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation
DettagliMDAC. 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
DettagliLavorare con MySQL Parte Seconda.
Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate
DettagliSERVIZIO TELEMATICO ENTRATEL. Applicazione Invia Multifile
SERVIZIO TELEMATICO ENTRATEL Applicazione Invia Multifile Versione del documento: Novembre 2012 SERVIZIO TELEMATICO ENTRATEL... 1 APPLICAZIONE INVIA MULTIFILE... 1 1. Premessa... 3 2. Cartella di intallazione...
DettagliCOMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015
COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato
DettagliSistema Informativo di Teleraccolta EMITTENTI
Sistema Informativo di EMITTENTI aventi l Italia come Stato membro di origine i cui valori mobiliari sono ammessi alla negoziazione in un altro Stato membro dell Unione Europea Art. 116 bis, comma 1, del
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliStudio Legale. Guida operativa
Studio Legale Guida operativa Cliens Studio Legale Web Cliens Studio Legale Web è un nuovo strumento che consente all avvocato di consultare i dati presenti negli archivi Cliens del proprio studio, attraverso
DettagliSITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DettagliGovPay 2.0. Manuale Installazione
SERVIZI DI INTERMEDIAZIONE AL NODO DEI PAGAMENTI GovPay-ManualeInstallazione del 16/12/2015 - vers. 1 STATO DEL DOCUMENTO REV. DESCRIZIONE DATA 1 Prima versione 16/12/2015 ATTORI DEL DOCUMENTO Redatto
DettagliAirone Gestione Rifiuti Funzioni di Esportazione e Importazione
Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...
DettagliIndice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...
Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate
DettagliIstruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)
Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza
DettagliCorso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database
Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti
DettagliSistemi Mobili e Wireless Android - Dati persistenti: SQLite
Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Android offre
DettagliStandard Nazionale di Comunicazione Mercato Gas
JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliMANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle
DettagliOutlook Plugin per VTECRM
Outlook Plugin per VTECRM MANUALE UTENTE Sommario Capitolo 1: Installazione e Login... 2 1 Requisiti di installazione... 2 2 Installazione... 3 3 Primo Login... 4 Capitolo 2: Lavorare con Outlook Plugin...
DettagliACTIVE SERVICE PAGES E DATABASE: tecnologia ADO
ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB Per visualizzare i dati di una tabella in una pagina web, dobbiamo utilizzare l'oggetto ADODB.Recordset
DettagliMODULO 5 Appunti ACCESS - Basi di dati
MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.
DettagliServizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti
20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1
DettagliPROTOCOLLO INFORMATICO
PROTOCOLLO INFORMATICO OGGETTO: aggiornamento della procedura Protocollo Informatico dalla versione 03.05.xx alla versione 03.06.00 Nell inviarvi quanto in oggetto Vi ricordiamo che gli aggiornamenti vanno
DettagliSistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO
Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO Login All apertura il programma controlla che sia stata effettuata la registrazione e in caso negativo viene visualizzato un messaggio.
DettagliTS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 02.00 del 21.01.2014
TS-CNS Tessera Sanitaria Carta Nazionale dei Servizi Versione 02.00 del 21.01.2014 - Sistema Operativo Microsoft Windows 32/64 bit - Carte Athena Per conoscere tutti i servizi della TS CNS visita il sito:
DettagliAccess. 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
DettagliStandard Nazionale di Comunicazione Mercato Gas
JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:
DettagliInfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi
InfiXor il software di preventivazione per produttori e rivenditori di infissi di Paolo Audisio SOFTWARE PROGRAMMAZIONE CONSULENZA INFORMATICA sito internet: www.infixor.it Via Carlo Zucchi 19 40134 BOLOGNA
DettagliInizializzazione degli Host. BOOTP e DHCP
BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un
DettagliProgrammazione 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
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliIl sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.
SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo
DettagliProcedure di ripristino del sistema.
Procedure di ripristino del sistema. Procedure adatte a sistemi con sistema operativo Microsoft Windows 7 In questo manuale verranno illustrate tutte le procedure che potrete utilizzare per creare dei
Dettagli