Laboratorio di Sistemi Accesso a un database Jsp [NetBeans]

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Laboratorio di Sistemi Accesso a un database Jsp [NetBeans]"

Transcript

1 Modifichiamo l applicativo ListaSupereroiWebApp in modo che i dati dei supereroi non vengano caricati staticamente mediante delle istruzioni di assegnamento ma dinamicamente leggendo i record della tabella dc_supereroi del database Access supereroi.mdb. Inoltre, appena effettuiamo il caricamento della pagina, vogliamo che appaia subito la scheda di Batman (al posto del messaggio Scegli un supereroe ). La gestione degli errori inoltre è delegata alla pagina errore.jsp. / Supereroe.java Created on 27 agosto 2006, / package MioPackage; import javax.swing.; Maurizio / public class Supereroe { private String alias; private String realname; private String occupation; private String image; private String description; // Costruttore "nullo" public Supereroe() { // / Costruttore / public Supereroe(String alias, String realname, String occupation, String image, String description) { this.alias=alias; this.realname=realname; this.occupation=occupation; this.image = image; this.description=description; // Setter public void setalias(string alias) { this.alias=alias; public void setrealname(string realname) { this.realname=realname; public void setoccupation(string occupation) { this.occupation=occupation; public void setimage(string image) { batman_v4.pdf Pag. 1/8 Cozzetto

2 this.image = image; public void setdescription(string description) { this.description=description; // Getter public String getalias() { return alias; public String getrealname() { return realname; public String getoccupation() { return occupation; public String getimage() { return image; public String getdescription() { return description; // fine classe Supereroe / ListaSupereroi.java Created on 1 dicembre 2006, 1.26 / package MioPackage; import java.util.; import java.sql.; Maurizio / public class ListaSupereroi { ArrayList listasupereroi; / Creates a new instance of ListaSupereroi / public ListaSupereroi() throws Exception { listasupereroi=new ArrayList(); // Carico i driver necessari // ODBC Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); batman_v4.pdf Pag. 2/8 Cozzetto

3 // MySQL //Class.forName("com.mysql.jdbc.Driver").newInstance(); // Apro la connessione col database // Richiede che sul computer sia stato creato il DSN supereroi Connection conn=drivermanager.getconnection("jdbc:odbc:supereroi"); // Per MySQL // Connection conn=drivermanager.getconnection("jdbc:mysql://localhost:3306/supereroi?user=root&password ="); // Preparo lo statement Statement st=conn.createstatement(); String sql="select FROM dc_supereroi"; // Eseguo la query ottenendo un ResultSet ResultSet rs=st.executequery(sql); // Reference di tipo Supereroe Supereroe se=null; // Leggo tutti i record del db while (rs.next()) { //Estraggo le informazioni relative ai campi String id=rs.getstring("id"); String alias=rs.getstring("alias"); String realname=rs.getstring("real_name"); String occupation=rs.getstring("occupation"); String image="pic/"+rs.getstring("image"); String base=rs.getstring("base"); String maritalstatus=rs.getstring("marital_status"); // altre informazioni String description=rs.getstring("description"); // Creo un supereroe se = new Supereroe(alias,realname,occupation,image,description); // Lo carico nell'arraylist listasupereroi.add(se); // Chiudo il recordset, lo statement e la connessione rs.close(); st.close(); conn.close(); // Ritorna il numero complessivo di supereroi public int getnumsupereroi() { return listasupereroi.size(); // Ritorna un reference di tipo supereroe di posto index public Supereroe getsupereroe(int index) { return (Supereroe) listasupereroi.get(index); // fine classe ListaSupereroi batman_v4.pdf Pag. 3/8 Cozzetto

4 Figura 1 - Struttura della tabella dc_supereroi Figura 2 - Alcuni dati di esempio batman_v4.pdf Pag. 4/8 Cozzetto

5 Procedura per la creazione del DSN (Data Source Name) supereroe Start> Pannello di controllo > Strumenti di amministrazione > Origine dati (ODBC) > Scheda DSN di sistema > Aggiungi > Microsoft Access Driver Figura 3 - Dare il nome supereroi all'origine dati e selezionare il database index.jsp <%@page contenttype="text/html"%> <%@page pageencoding="utf-8"%> <%@page errorpage="errore.jsp" %> <%@page import="miopackage."%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>supereroi - Versione scriplet e con le classi</title> <style type="text/css"> <!-- Per brevità, rimuoviamo le informazioni sullo stile --> </style> </head> <body> <div id="header"> <% ListaSupereroi ls = new ListaSupereroi(); Supereroe se=null; %> </div> batman_v4.pdf Pag. 5/8 Cozzetto

6 <div id="menu"><a href="#">home</a> <a href="#">downloads</a> <a href="#">film</a> <a href="#">news</a> </div> <div id="main"> <div id="left"> <% // Leggo tutte le righe della matrice for(int i=0; i<ls.getnumsupereroi(); i++) { se = ls.getsupereroe(i); %> <a href="<%=request.getrequesturi()%>?id=<%=i%>"> <%=se.getalias()%> </a><br/> <% %> </div> <div id="right"> <% // Effettuo i controlli sull'id if ( (request.getparameter("id")==null) ) { se = ls.getsupereroe(0); else { String id=request.getparameter("id"); int i = Integer.parseInt(id); se = ls.getsupereroe(i); // Visualizza la scheda del supereroe di posto i out.println("<span class='alias'>"+se.getalias()+"</span><br/>"); out.println("<img src='"+se.getimage()+"' class='img_left' />"); out.println("<span class='arancio'>identità segreta:</span> "+se.getrealname()+"<br/>"); out.println("<span class='arancio'>occupazione:</span> "+se.getoccupation()+"<br/>"); out.println("<br/>"); out.println(se.getdescription()+"<br/>"); %> </div> </div> <div id="footer">copyright DC Comics & MC</div> </body> </html> batman_v4.pdf Pag. 6/8 Cozzetto

7 errore.jsp contenttype="text/html"%> pageencoding="utf-8"%> iserrorpage="true" %> import="java.io.printwriter" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <% PrintWriter writer=new PrintWriter(out); %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>pagina di errore</title> <style type="text/css"> <!-- body,td,th { font-family: Trebuchet MS; font-size: 10pt; --> </style> </head> <body> <h2>gestione degli errori</h2> <p>si è verificato l'errore <%=exception.getmessage()%></p> <p>stack: <% exception.printstacktrace(writer); %></p> </body> </html> batman_v4.pdf Pag. 7/8 Cozzetto

8 Figura 4 - La pagina index.jsp Figura 5 - Diagramma UML delle classi Supereroe e ListaSupereroi batman_v4.pdf Pag. 8/8 Cozzetto

Laboratorio di sistemi ArrayList e file sequenziali Jsp [NetBeans]

Laboratorio di sistemi ArrayList e file sequenziali Jsp [NetBeans] Sul sito della casa editrice DC Comics (http://www.dccomics.com), fino a poco tempo fa, erano disponibili le schede dei personaggi più noti al grande pubblico (adesso le schede sono state sostituite da

Dettagli

Laboratorio di Sistemi Accesso a un database MySQL NetBeans [Jsp]

Laboratorio di Sistemi Accesso a un database MySQL NetBeans [Jsp] Figura 1 Vogliamo realizzare una pagina web simile alla precedente: i dati si trovano nel db MySQL simpsons_db all'interno della tabella simpsons_tbl simpsons_mysql.pdf Pag. 1/12 Cozzetto Figura 2 - La

Dettagli

Laboratorio di sistemi Autenticazione utente mediante scriplet Jsp [NetBeans]

Laboratorio di sistemi Autenticazione utente mediante scriplet Jsp [NetBeans] Figura 1 - La pagina input_user.jsp appena caricata Figura 2 - Lascio vuoti entrambi i campi o immetto un solo valore Figura 3 - Immetto dei valori che non esistono nel database autent_utente_scriplet.pdf

Dettagli

Laboratorio di sistemi Information hiding Jsp [Java]

Laboratorio di sistemi Information hiding Jsp [Java] Vogliamo realizzare una pagina web che ci consenta di filtrare i record della tabella books del database MySQL shop. Fig. 1 Tabella books, database MySQL shop Il filtro viene scritto direttamente dall'utente

Dettagli

Laboratorio di sistemi Pacchetti PEAR: DB e HTML_Template_IT Php

Laboratorio di sistemi Pacchetti PEAR: DB e HTML_Template_IT Php Uno dei problemi che si deve affrontare nel progetto delle pagine web è quello della commistione tra parte grafica (che si colloca al livello di presentazione) e il codice (che si colloca al livello della

Dettagli

Laboratorio di Sistemi Prototipo applicazione Biblioteca Jsp [Java]

Laboratorio di Sistemi Prototipo applicazione Biblioteca Jsp [Java] Vogliamo progettare un prototipo di applicazione web che consenta ad un utente di ottenere, selezionando l'autore da una casella combinata, l'elenco dei libri scritti da quell'autore, come nelle figure

Dettagli

Laboratorio di sistemi Template e MySQL Php

Laboratorio di sistemi Template e MySQL Php Uno dei problemi che si deve affrontare nel progetto delle pagine web è quello della commistione tra parte grafica (che si colloca al livello di presentazione) e il codice (che si colloca al livello della

Dettagli

Laboratorio di Sistemi CRUD con MySQL JSP (Java)

Laboratorio di Sistemi CRUD con MySQL JSP (Java) Il problema Vogliamo realizzare un applicativo web che consenta di inserire, modificare e cancellare i record della tabella libri_tbl (database MySQL biblio_db). In questi casi, parliamo di applicativo

Dettagli

Laboratorio di sistemi SELECT e checkbox Jsp [Java]

Laboratorio di sistemi SELECT e checkbox Jsp [Java] Fig. 1 - Vogliamo visualizzare book_id, autore e titolo dalla tabella books del database shop Fig. 2 - Tabella books select_checkbox.pdf Pag. 1/5 Cozzetto Fig. 3 - Abbiamo due record in output File index_1.jsp

Dettagli

Laboratorio di sistemi Fortune Java/Jsp

Laboratorio di sistemi Fortune Java/Jsp Ricordiamo che in Ubuntu il comando fortune impartito da shell produce una frase umoristica, un anedotto o una frase bizzarra ecc. Si può installare e localizzare nella lingua italiana mediante il comando

Dettagli

Laboratorio di Sistemi DAO JSP (Java)

Laboratorio di Sistemi DAO JSP (Java) Il problema Vogliamo progettare una piccola web application che ci consenta di ottenere, scegliendo un autore da una combo box, l'elenco dei libri scritti da quell'autore (è un esempio già trattato in

Dettagli

Laboratorio di sistemi MVC Jsp [NetBeans]

Laboratorio di sistemi MVC Jsp [NetBeans] Estratto da "http://it.wikipedia.org/wiki/model-view-controller" Definizione Model-View-Controller (MVC, talvolta tradotto in italiano Modello-Vista-Controllore) è il nome di un design pattern fondamentale

Dettagli

Il sito della MultisalaOz [ dispone di un archivio dei film già proiettati.

Il sito della MultisalaOz [  dispone di un archivio dei film già proiettati. Il sito della MultisalaOz [http://www.multisalaoz.it] dispone di un archivio dei film già proiettati. In questa figura, potete osservare un sito clone. L utente, selezionando una lettera dell alfabeto

Dettagli

Laboratorio di Sistemi Autenticazione utente mediante MySQL Jsp [Java]

Laboratorio di Sistemi Autenticazione utente mediante MySQL Jsp [Java] Per la comprensione del presente articolo, occorre aver assimilato i concetti esposti nell'articolo Prototipo autenticazione utente (file autenticazione_2.pdf). (Tratto da Wikipedia, l'enciclopedia libera)

Dettagli

Laboratorio di sistemi JSTL e database Jsp [NetBeans]

Laboratorio di sistemi JSTL e database Jsp [NetBeans] Elenco dei film ottenuti usando la libreria JSTL 1.1 elenco_film_jstl.pdf Pag. 1/18 Cozzetto Inserisco i dati di un film. Prima dell'inserimento i dati vengono confrontati con quelli della tabella film_tbl

Dettagli

Liberamente adattato da Java dai fondamenti alla programmazione avanzata JS2E versione 1.5 di Karsten Samaschke, Apogeo editrice

Liberamente adattato da Java dai fondamenti alla programmazione avanzata JS2E versione 1.5 di Karsten Samaschke, Apogeo editrice Liberamente adattato da Java dai fondamenti alla programmazione avanzata JS2E versione 1.5 di Karsten Samaschke, Apogeo editrice Vogliamo realizzare un'applicazione di tipo CRUD (Create, Read, Update,

Dettagli

Laboratorio di sistemi Tag personalizzati Jsp [NetBeans] Sezione A

Laboratorio di sistemi Tag personalizzati Jsp [NetBeans] Sezione A Sezione A In NetBeans creiamo una applicazione web nel solito modo, confermando tutte le impostazioni proposte senza alcuna variazione. Per costruire una libreria di tag personalizzata, costruiamo innanzitutto

Dettagli

Laboratorio di Sistemi Autenticazione utente mediante MySQL Jsp [Java]

Laboratorio di Sistemi Autenticazione utente mediante MySQL Jsp [Java] Per la comprensione del presente articolo, occorre aver assimilato i concetti esposti nell'articolo Prototipo autenticazione utente (file autenticazione_2.pdf). (Tratto da Wikipedia, l'enciclopedia libera)

Dettagli

Laboratorio di Sistemi Fattoriale di un numero Jsp [Java]

Laboratorio di Sistemi Fattoriale di un numero Jsp [Java] Desideriamo realizzare una applicazione web che ci consenta di calcolare il fattoriale di un numero. L'esercizio in sé non particolarmente difficile, tuttavia esso ci consentirà di affrontare il problema

Dettagli

Laboratorio di Sistemi Serializzazione JSP (Java)

Laboratorio di Sistemi Serializzazione JSP (Java) Il problema Vogliamo realizzare un prototipo di applicazione web che visualizzi l'elenco degli album relativi ad un certo artista e, per ogni album, l'elenco dei brani in esso contenuti. Per farlo sfruttiamo

Dettagli

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

Dettagli

Laboratorio di sistemi MVC versione 2 Jsp (NetBeans)

Laboratorio di sistemi MVC versione 2 Jsp (NetBeans) Definizione Adattato da "http://it.wikipedia.org/wiki/model-view-controller" Model-View-Controller (MVC, talvolta tradotto in italiano Modello-Vista-Controllore) è il nome di un design pattern fondamentale

Dettagli

Laboratorio di sistemi Web Application in Php5 Php

Laboratorio di sistemi Web Application in Php5 Php Applicazioni web con Xampp, Php5 e NetBeans 6.5 (Windows) Vogliamo ora riscrivere a titolo di prova un'applicazione web precedentemente scritta in Java (si legga l'articolo all'indirizzo http://www.mauriziocozzetto.net/pdf/dao_mysql.pdf).

Dettagli

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

Dettagli

Laboratorio di Sistemi Database a oggetti: db4o Jsp [Java]

Laboratorio di Sistemi Database a oggetti: db4o Jsp [Java] (liberamente adattato da www.db4o.com) db4o (database for objects) db4o (www.db4o.com) è un database open source che consente agli sviluppatori Java e.net di rendere persistenti gli oggetti (cioè salvarne

Dettagli

Basi di Dati. Esercitazione JDBC 28/05/2007

Basi di Dati. Esercitazione JDBC 28/05/2007 Basi di Dati Esercitazione JDBC 28/05/2007 Sorgente di dati ODBC Andare su: Avvio Pannello di Controllo Strumenti di Amministrazione Origine dati (ODBC). 2 Sorgente di dati ODBC DSN a.utente: disponibile

Dettagli

Trasformare una Java (Console) Application in una Web Application (con utilizzo di un database MySQL)

Trasformare una Java (Console) Application in una Web Application (con utilizzo di un database MySQL) Pag. 1/12 Trasformare una Java (Console) Application in una Web Application (con utilizzo di un database MySQL) Prendiamo in esame un qualsiasi progetto NetBeans tra quelli studiati che fa uso di un database

Dettagli

Introduzione. Applicazione web con Java. servlet

Introduzione. Applicazione web con Java. servlet Introduzione Un applicazioe web è un applicazione client/server a cui è possibile accedere mediante un browser, ed è costituita da un insieme di pagine web generate in risposta alle richieste degli utenti.

Dettagli

Laboratorio di Sistemi Fondamenti di JDBC (parte2) Java. Implementare l'ereditarietà nel modello Relazionale

Laboratorio di Sistemi Fondamenti di JDBC (parte2) Java. Implementare l'ereditarietà nel modello Relazionale Implementare l'ereditarietà nel modello Relazionale Fig. 1 Un semplice diagramma di classe Consideriamo il diagramma di classe della Fig. 1 (per esercizio, implementate questo diagramma UML in Java, non

Dettagli

Laboratorio di Sistemi Prototipo autenticazione utente Jsp [Java]

Laboratorio di Sistemi Prototipo autenticazione utente Jsp [Java] Vogliamo realizzare un prototipo di applicativo web che consenta a un gruppo di utenti di autenticarsi. In prima istanza, carichiamo in memoria tutti gli utenti ammessi ad accedere al sistema, in seconda

Dettagli

Basi di Dati Esercitazione JDBC. Giugno 2007

Basi di Dati Esercitazione JDBC. Giugno 2007 Basi di Dati Esercitazione JDBC Giugno 2007 Esercizi Considerando il seguente schema: Fornitori (CodiceFornitore, Nome, Indirizzo, Citta) Prodotti (CodiceProdotto, Tipo, Marca, Modello) Catalogo (CodiceFornitore,

Dettagli

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

Dettagli

Istruzioni per la creazione delle pagine Contratto e Scheda

Istruzioni per la creazione delle pagine Contratto e Scheda Istruzioni per la creazione delle pagine Contratto e Scheda Indice 1 Introduzione 3 2 Strumenti di aiuto per la creazione delle pagine 3 3 Inserimento codice HTML creato esternamente 5 2 1 INTRODUZIONE

Dettagli

1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet

1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet 1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet Controllo dell utente connesso al sito tramite JSP, Java Beans e Servlet. Ciò che ci proponiamo di fare è l accesso

Dettagli

<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>jsp Page</title> </head> <body>

<html> <head> <meta http-equiv=content-type content=text/html; charset=utf-8> <title>jsp Page</title> </head> <body> itext è una libreria (ottimizzata per l uso in java) per generare pdf al volo ideata da Bruno Lowagie e Paolo Soares. Per poter sviluppare un applicazione con NetBeans, dobbiamo intanto scaricare il file

Dettagli

Laboratorio di Sistemi Serializzare mediante file Java

Laboratorio di Sistemi Serializzare mediante file Java Torniamo ancora una volta sul problema della serializzazione degli oggetti e riconsideramo il seguente modello a oggetti. Fig. 1 Modello a oggetti della nostra applicazione Per semplicità supponiamo che

Dettagli

Laboratorio di sistemi Prima Web Application JSP [Java]

Laboratorio di sistemi Prima Web Application JSP [Java] Vogliamo scrivere la nostra prima web application che legga da tastiera il nostro nome e fornisca un messaggio di saluto. Per costruire la nostra applicazione creiamo con NetBeans un nuovo progetto. File

Dettagli

Basi di Dati Esercitazione JDBC

Basi di Dati Esercitazione JDBC Basi di Dati Esercitazione JDBC 30 Maggio 2006 Ing. Paolo Papotti Esercizi Considerando il seguente schema: Fornitori (CodiceFornitore, Nome, Indirizzo, Citta) Prodotti (CodiceProdotto, Tipo, Marca, Modello)

Dettagli

Prova scritta del 13 luglio 2010

Prova scritta del 13 luglio 2010 Matricola: Cognome: Nome: Insegnamento: LAB Basi di dati LAB Basi di dati e web Basi di dati e web 4 CFU Laboratorio di Basi di dati (Laboratorio di Basi di dati e Web) Prova scritta del 13 luglio 2010

Dettagli

Capitolo 7. Soluzione: <P align= center > Form di invio nome e cognome </P> <FORM action= nomecognome.exe method= post >

Capitolo 7. Soluzione: <P align= center > Form di invio nome e cognome </P> <FORM action= nomecognome.exe method= post > Capitolo 7 Esercizio 7.1 Commentare le caratteristiche di HTTP come protocollo client-server, evidenziando gli aspetti differenti rispetto ai protocolli client-server tradizionali. La caratteristica che

Dettagli

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

Utilizzando per la connessione al database un driver di Tipo 1: Basi di Dati Esercitazione JDBC 25 maggio 2005 Paolo Cappellari Esercizi Considerando il seguente schema: Fornitori (CodiceFornitore, Nome, Indirizzo, Citta) Prodotti (CodiceProdotto, Tipo, Marca, Modello)

Dettagli

Basi di Dati. Esercitazione JDBC. Ing. Paolo Cappellari

Basi di Dati. Esercitazione JDBC. Ing. Paolo Cappellari Basi di Dati Esercitazione JDBC Ing. Paolo Cappellari Sorgente di dati ODBC Andare su: Avvio Pannello di Controllo Strumenti di Amministrazione Origine dati (ODBC). 2 Sorgente di dati ODBC DSN a.utente:

Dettagli

Laoratorio di sistemi Estrazione di una carta senza ripetizione Java [NetBeans]

Laoratorio di sistemi Estrazione di una carta senza ripetizione Java [NetBeans] Figura 1 - Estraggo la prima carta (l'ultima di un mazzo ordinato) Figura 2 - Michio il mazzo e ne estraggo un'altra estrai_carta_v2.pdf Pag. 1/9 Cozzetto Figura 3 - Una volta estratte tutte le carte,

Dettagli

Accesso Web a Data Base

Accesso Web a Data Base Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Accesso Web a Data Base Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei -

Dettagli

JDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa

JDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa JDBC Paolo Atzeni 11 marzo 2002 Progettazione di applicazioni, una premessa Il paradigma a tre livelli (three-tier) JDBC: la API per far interagire applicazioni Java con basi di dati marzo 2002 P. Atzeni,

Dettagli

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

Dettagli

MyShopDB = MyShop + MySQL

MyShopDB = MyShop + MySQL MyShopDB = MyShop + MySQL Adattiamo l applicazione MyShop in modo da poter utilizzare un database come fonte di dati, invece dei soliti file testuali. I nuovi sorgenti si trovano nel file MyShopDB.zip

Dettagli

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

Dettagli

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 gmoro@deis.unibo.it Java Database Connectivity è il package Java per l accesso a database relazionali

Dettagli

Laboratorio di Sistemi Fondamenti di JDBC (parte1) Java. Fondamenti di JDBC

Laboratorio di Sistemi Fondamenti di JDBC (parte1) Java. Fondamenti di JDBC Fondamenti di JDBC Concetto di driver Il dialogo fra applicazione e DBMS non è mai gestito direttamente ma passa in genere per un opportuno modulo software chiamato driver che agisce da interfaccia fra

Dettagli

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione Corso di PHP 8.1 PHP e MySQL 1 Prerequisiti Conoscenza MySQL Tecnica della programmazione procedurale ad oggetti Principi di programmazione web Programmazione elementare in PHP 2 1 Introduzione In questa

Dettagli

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

Dettagli

Creare un portale personalizzato

Creare un portale personalizzato 1 Creare un portale personalizzato Passi da seguire 1) Aprire la pagina: http://www.term-minator.it/modello.html 2) Scaricare modello : 2) Aprire il file modello con blocco note : 1 2 3) Modificare il

Dettagli

Laboratorio di Sistemi Classi e relazioni Java

Laboratorio di Sistemi Classi e relazioni Java package carrelloconsoleapp; import javax.swing.imageicon; /* *.java /** * * @author maurizio public class { private String id; private String descrizione; private double prezzo; private int percsconto;

Dettagli

Basi di dati - Laboratorio

Basi di dati - Laboratorio Basi di dati - Laboratorio Corso di Laurea in Bioinformatica Docente: Barbara Oliboni Lezione 7 Contenuto della lezione Java DataBase Connectivity (JDBC) Principali classi JDBC Operazioni di base di JDBC

Dettagli

Accesso alle Basi di Dati

Accesso alle Basi di Dati Accesso alle Basi di Dati I Sistemi Informativi hanno il compito di gestire in modo efficiente ed affidabile i dati, mantenuti in una forma strutturata e possibilmente normale. La struttura dei dati viene

Dettagli

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 (giuseppe.dellapenna@di.univaq.it) Dipartimento di Informatica Università degli studi dell'aquila Java Database Connectivity:

Dettagli

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso l architettura MVC-2 Java Server Pages (JSP) Verso l architettura MVC-2 Java Server Pages (JSP) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le

Dettagli

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso l architettura MVC-2 Java Server Pages (JSP) Verso l architettura MVC-2 Java Server Pages (JSP) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 0 / 2 0 1 1 JSP 2 Una pagina JSP può essere vista come uno schema di pagina Web dove:

Dettagli

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

Dettagli

Siti web centrati sui dati Architettura MVC-2: JSP

Siti web centrati sui dati Architettura MVC-2: JSP Siti web centrati sui dati Architettura MVC-2: JSP Alberto Belussi anno accademico 2006/2007 JSP Una pagina JSP è uno schema di pagina Web dove le parti statiche sono scritte in HTML e le parti dinamiche

Dettagli

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

Dettagli

Tutorial MYSQL. Creazione linked server con Microsoft SQL Server per lettura dati da MYSQL. Validità: Febbraio 2013

Tutorial MYSQL. Creazione linked server con Microsoft SQL Server per lettura dati da MYSQL. Validità: Febbraio 2013 Tutorial MYSQL Creazione linked server con Microsoft SQL Server per lettura dati da MYSQL Validità: Febbraio 2013 Questa pubblicazione è puramente informativa. SISECO non offre alcuna garanzia, esplicita

Dettagli

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso l architettura MVC-2 Java Server Pages (JSP) Verso l architettura MVC-2 Java Server Pages (JSP) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le parti statiche sono scritte in

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Programmazione su Basi di Dati: JDBC Concetti Fondamentali versione 1.0 G. Mecca mecca@unibas.it Università della Basilicata JDBC >> Sommario Concetti Fondamentali Introduzione

Dettagli

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

Dettagli

RELAZIONE SCRITTA REALATIVA AL PROGRAMMA DI GESTIONE DI UN ANAGRAFE

RELAZIONE SCRITTA REALATIVA AL PROGRAMMA DI GESTIONE DI UN ANAGRAFE RELAZIONE SCRITTA REALATIVA AL PROGRAMMA DI GESTIONE DI UN ANAGRAFE classe V D Mercurio ITE A. Bassi di Lodi (Succursale via Giovanni XXIII - Lodi) Ferrari William Lodi 26 aprile 2017 Traccia del programma

Dettagli

Le JavaServer Pages - Lezione 7 I JavaBean

Le JavaServer Pages - Lezione 7 I JavaBean Le JavaServer Pages - Lezione 7 I JavaBean A cura di Giuseppe De Pietro (depietro_giuseppe@yahoo.it) Contenuti Nelle lezioni precedenti abbiamo visto gli elementi principali delle Java Server Pages, come

Dettagli

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore

Dettagli

Laboratorio di Sistemi Ordinamento di oggetti Java

Laboratorio di Sistemi Ordinamento di oggetti Java Java mette a disposizione diverse interfacce predefinite. Un esempio è l'interfaccia Comparable e consente di confrontare un oggetto con un altro. Per far questo dobbiamo implementare il metodo compareto().

Dettagli

Autenticazione mediante form

Autenticazione mediante form Autenticazione mediante form Vogliamo costruire un sistema di autenticazione [base] sfruttando il package Auth messo a disposizione dal repository PEAR. Per prima cosa costruiamo un database users_db contenente

Dettagli

Accesso ad un db con JDBC da java

Accesso ad un db con JDBC da java Per accedere al database MySql abbiamo utilizzato l interfaccia mysqli messa a disposizione dal linguaggio php specificatamente per tale linguaggio, che fornisce tutte le funzioni per accedere ai dati

Dettagli

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

Dettagli

Laboratorio di Basi di Dati e Multimedia

Laboratorio di Basi di Dati e Multimedia Laboratorio di Basi di Dati e Multimedia Laurea in Tecnologie dell Informazione: Multimedia Docente: Alessandra Di Pierro Email: dipierro@sci.univr.it Lezione 7 Java DataBase Connectivity JDBC consente

Dettagli

Laboratorio di Basi di Dati e Web. Docente: Alberto Belussi

Laboratorio di Basi di Dati e Web. Docente: Alberto Belussi Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 7 JDBC: breve riepilogo (1) L interfaccia JDBC è contenuta nei package java.sql e javax.sql. Le classi più utilizzate sono: Connection:

Dettagli

Laboratorio di Basi di Dati. Docenti: Alberto Belussi Lezione 7

Laboratorio di Basi di Dati. Docenti: Alberto Belussi Lezione 7 Laboratorio di Basi di Dati Docenti: Alberto Belussi Lezione 7 JDBC: breve riepilogo (1) L interfaccia JDBC è contenuta nei package java.sql e javax.sql. Le classi più utilizzate sono: Connection: collegamento

Dettagli

JDBC: breve riepilogo (1)

JDBC: breve riepilogo (1) Laboratorio di Basi di Dati / Basi di Dati per Bioinformaticai Docenti: Alberto Belussi e Carlo Combi Lezione 7 JDBC: breve riepilogo (1) L interfaccia JDBC è contenuta nei package java.sql e javax.sql.

Dettagli

Introduzione a JDBC. si inviano comandi SQL; si recuperano i risultati dei comandi.

Introduzione a JDBC. si inviano comandi SQL; si recuperano i risultati dei comandi. Introduzione a JDBC JDBC (Java Database Connectivity) è la parte delle API di J2SE che fornisce le primitive per la connessione a basi di dati relazionali: si inviano comandi SQL; si recuperano i risultati

Dettagli

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

Dettagli

Introduzione alle JSP

Introduzione alle JSP Introduzione alle JSP Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Java Server Page JSP Riferimenti http://java.sun.com/products/jsp http://www.coreservlets.com http://www.html.it/jsp Le JSPs

Dettagli

JDBC JDBC. Driver di accesso. Autore: Roberto Fabbrica Diapo 1. Diapo 2. Diapo 3

JDBC JDBC. Driver di accesso. Autore: Roberto Fabbrica Diapo 1. Diapo 2. Diapo 3 1 JDBC JDBC è il nome della tecnologia di accesso a database di Java. Il grosso pregio di questa tecnologia è la pressoché completa indipendenza del codice dal tipo di database o di DBMS a cui si intende

Dettagli

Laboratorio di sistemi Strutture dati ricorsive (2) Java

Laboratorio di sistemi Strutture dati ricorsive (2) Java Liberamente adattato da Il linguaggio Java di Agostino Lorenzi, Giuseppe Facchetti, Andrea Rizzi Vogliamo rappresentare la seguente struttura dati (una lista concatenata, fatta da nomi di amici e numeri

Dettagli

Servlet e JDBC. Programmazione in Rete e Laboratorio

Servlet e JDBC. Programmazione in Rete e Laboratorio Servlet e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica

Dettagli

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet:

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet: Servlet e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica

Dettagli

Struttura di una pagina HTML Le parti fondamentali che compongono una pagina web

Struttura di una pagina HTML Le parti fondamentali che compongono una pagina web Struttura di una pagina HTML Le parti fondamentali che compongono una pagina web Sviluppo di siti web UD03 Fablab Design Macrostruttura della pagina Una pagina HTML è sostanzialmente composta di una riga

Dettagli

MyShopDB = MyShop + MySQL

MyShopDB = MyShop + MySQL MyShopDB = MyShop + MySQL Adattiamo l applicazione MyShop in modo da poter utilizzare un database come fonte di dati, invece dei soliti file testuali. I nuovi sorgenti si trovano nel file MyShopDB.zip

Dettagli

La connessione ai database MySQL tramite script PHP versione 5.5

La connessione ai database MySQL tramite script PHP versione 5.5 La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione

Dettagli

Esempio su strutture dati dinamiche: ArrayList

Esempio su strutture dati dinamiche: ArrayList Esempio su strutture dati dinamiche: ArrayList 1 ArrayList Gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione e rimane immutato.

Dettagli

ESAME DI STATO I.T.E. A.S

ESAME DI STATO I.T.E. A.S ESAME DI STATO I.T.E. A.S. 2008-2009 Una casa editrice pubblica riviste prevalentemente rivolte a specialisti di varie discipline operanti in ambiente scientifico. Sapendo che: le pubblicazioni, che possono

Dettagli

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

Dettagli

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

Dettagli

ESERCITAZIONE: AZIENDA

ESERCITAZIONE: AZIENDA ESERCITAZIONE: AZIENDA Homework 24 ottobre 2002 Emanuel Weitschek emanuel@dia.uniroma3.it Prerequisiti (software) PostgreSQL pgadmin Driver JDBC Ambito Si consideri una base di dati che contiene informazioni

Dettagli

JDBC: SQL nei linguaggi di programmazione

JDBC: SQL nei linguaggi di programmazione JDBC: SQL nei linguaggi di programmazione Matteo Cannaviccio mcannaviccio@gmail.com Basi di Dati I 2016/17 Panoramica 1. Dialogare con un DBMS Applicazioni software DBMS 2. Introduzione a JDBC Scopo

Dettagli

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 brocchi@dsi.unifi.it 23 marzo, 2009 Stefano Brocchi Laboratorio di reti II: Database 23 marzo, 2009 1 / 32 Uso di database lato

Dettagli

Connesione ad un Database Access con PHP. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Connesione ad un Database Access con PHP. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni Connesione ad un Database Access con PHP Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni La connessione al Database Access L accesso ai dati di Access da PHP può avvenire

Dettagli

Divisions e spans. Esercizio. <html> <head> <title>esempio uso del tag span</title> <style> <!--

Divisions e spans. Esercizio. <html> <head> <title>esempio uso del tag span</title> <style> <!-- Divisions e spans L applicazione degli stili può essere eseguita anche su sezioni di testo tramite i tag div e span. Div suddivide il testo analogamente a come si suddivide un articolo in titolo, sottotitolo,paragrafi,

Dettagli

/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }

/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); } import java.util.*; class coda * Questa classe contiene tutti i metodi per la gestione della coda * @author D'Ambrosio Giovanni Classe 4D I.T.I.S. Grottaminarda * @version 26/02/2010 * VETTORE DINAMICO

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli