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