TUTTI SU INTERNET 2016-2017 - Dario Tomasoni Page

I.I.S. ‘’G. COSSALI’’ - ORZINUOVI
DATABASE
DI RETE
Aprile 2017
Prof. Dario Tomasoni
1
IMPOSTAZIONE
30 min = DataBase di Rete, PHP
30 min = Altervista + MySQL + phpMyAdmin
10 min = pausa;
30 min = HttpURLConnection;
30 min = esempio DataBase3;
10 min = pausa;
30 min = Prove Libere;
2
DATABASE DI RETE
Database memorizzato su un Server, al quale si accede
attraverso una rete da un Client. I dati vengono
prelevati ed elaborati dalle applicazioni installate nel
client;
3
PHP
Per ‘’interagire’’ con un database di rete è necessario
riuscire a scambiare con esso dei comandi SQL.
Compare la necessità di un ‘’interprete’’ di comandi
che riceva delle richieste di rete e le traduca in
richieste SQL.
Ad ogni ‘’comando’’ inviato via rete sarà necessario
collegare uno script PHP che lo riceva, lo interpreti e lo
traduca in formato SQL per interagire sul database.
4
SCHEMA 1
5
SCHEMA 2
INTERNET
PHP
Web Server
APP
DATABASE
Client
6
IL NECESSARIO
•
•
•
•
•
Un client (la vostra App);
Una connessine HTTP;
Un web-server (l’account di Altervista);
Un interprete PHP (phpMyAdmin sul web-server);
Un database (MySQL sul web-server);
Prendete carta e penna per memorizzare
password di accesso e altri dati.
7
PROCEDURA 1
1. Creare e/o accedere al proprio spazio Altervista
(www.altervista.org);
2. Abilitare il proprio database (MySQL) e il proprio
software di gestione (phpMyAdmin);
N.B.: probabilmente bisognerà modificare le
impostazioni del PHP e abilitare le ‘’connessioni
esterne senza restrizioni’’
8
PROCEDURA 2
3. Creare una tabella nel database;
La tabella deve chiamarsi ‘’tblAndroidMySQL’’ in
quanto il codice PHP che vi proporrò è impostato su
quella!?!?
La tabella conterrà 2 campi (campo ‘’campo1’’ e campo
‘’campo2’’) di tipo VARCHAR da 255 caratteri.
9
PROCEDURA 3
4. Creare script PHP per gestire il database;
configAndroidMySQL.php: script che permette di
impostare i parametri per interagire con il database
MySQL. E’ necessario specificare:
–
–
–
–
l’indirizzo URL del server (il vostro indirizzo Altervista);
Il nome del database (lo decide Altervista: my_???);
Il nome utente (il vostro nomeutente Altervista);
la password (potete anche non metterla);
10
PROCEDURA 4
5. Creare script PHP per inserire dati nel database;
insertAndroidMySQL.php: script che permette di
inserire i dati nella tabella. Più in generale uno script
PHP prevede di:
– Acquisire i valori trasmessi dal Client;
– Instaurare una connessione con il database MySQL;
– Preparare i comandi SQL per operare sul database
inserendo i dati ricevuti dal Client;
– Eseguire l’operazione SQL;
11
PROCEDURA 5
6. Creare script PHP per estrarre i dati dal database;
selectAndroidMySQL.php: script che permette di
estrarre i dati dalla tabella. Più in generale:
– Instaurare una connessione con il database MySQL;
– Trasmettere il dato da cercare;
– Preparare i comandi SQL per operare sul database
inserendo i dati ricevuti dal Client;
– Eseguire l’operazione SQL;
12
PROVIAMO?
• Sulla base degli esempi forniti, creare un
piccola App che permetta di spedire e
memorizzare 3 valori in un database MySQL
(attenzione, la struttura della tabella cambia);
• … altro a piacimento;
13