Come fare a...
Web
Come fare a...

Creare applicazioni web con Dreamweaver CS4

Come connettersi a un database

Pagine: 1 di 5 AvantiTop
Autore: Alessandra Salvaggio - Tratto da: Dreamweaver CS4 guida all'uso - Edizioni FAG Milano
Acquista il libro online In questo articolo ci occuperemo di far interagire delle pagine del nostro sito web con un database. Utilizzeremo un database in formato MySQL con due tabelle, una per la raccolta dei dati degli utenti che si iscrivono ai servizi del sito e l’altra per registrare i loro commenti. Questo articolo utilizza come tecnologia delle pagine il formato ASP, ma il procedimento è del tutto identico nel caso vogliate usare pagine in formato PHP.

Premesse

Per questo esercizio abbiamo scelto di utilizzare un database in formato MySQL, ma nulla vi vieta di lavorare con altri tipi di database, come SQL Server oppure Oracle. Abbiamo salvato il database con il nome Contatti e creato al suo interno due tabelle in relazione tra loro: una per la raccolta dei dati di utenti che si iscrivono ai servizi del sito web e l’altra per registrare i loro commenti.
La tabella Utenti contiene i campi:

  • NomeUtente;
  • Nome;
  • Cognome;
  • Mail;
  • Password;
  • Newsletter (deve essere un campo numerico, visto che all’oggetto modulo relativo alla newsletter sono associati valori numerici) ;
  • Conosciuto;
  • Note.

Mentre la tabella Commenti contiene i campi:

  • NomeUtente;
  • Commento.

Le due tabelle sono in relazione attraverso il campo NomeUtente.

La connessione a un database

La prima operazione da eseguire per interagire con un database è quella di creare una Connessione, che sarà utilizzabile in tutti i file che compongono il sito. Le procedure di connessione sono un po’ diverse a seconda della tecnologia server prescelta. Noi stiamo usando ASP Javascript. Questo ci offre varie possibilità: possiamo connetterci al database mediante un driver ODBC o un provider DB OLE. Abbiamo scelto la prima soluzione.

Nota
Nella guida in linea di Dreamweaver trovate comunque tutte le informazioni per realizzare i diversi tipi di connessione. La connessione via ASP è quella che richiede un po’ più di lavoro. Ricordiamo anche che, se si sceglie di utilizzare la tecnologia PHP, Dreamweaver è in grado di creare la connessione soltanto verso un database MySQL.

Oltre a scegliere se realizzare la connessione tramite ODBC o OLE DB, occorre decidere se effettuare la connessione tramite DNS o con una stringa di connessione. Noi utilizzeremo la prima soluzione. Comunque è bene ricordare che una stringa di connessione combina le informazioni necessarie all’applicazione web per connettersi a un database.
La stringa di connessione deve includere i seguenti parametri separati da virgola:

  • Provider (da inserire solo se si usa OLE DATABASE). Specifica il provider OLE DB per il database. Di seguito sono elencati i parametri per i provider OLE DB più comuni rispettivamente per i database di Access, SQL Server e Oracle:
  1. Provider=Microsoft.Jet.OLEDB.4.0;...
  2. Provider=SQLOLEDB;...
  3. Provider=OraOLEDB;...

Nota
Per il valore dei parametri del provider OLE DB in uso, consultare la documentazione del produttore del provider o rivolgersi all’amministratore del sistema. Se non si include un parametro Provider, viene utilizzato il provider OLE DB per ODBC predefinito ed è necessario specificare un driver ODBC appropriato per il database.

  • Driver specifica il driver ODBC da utilizzare, se non si specifica un provider OLE per il database;
  • Server specifica il server su cui si trova il database se l’applicazione web è in esecuzione su un server diverso;
  • Database è il nome del database;
  • DBQ è il percorso di un database basato su file. Il percorso indicato si riferisce al server su cui è in esecuzione il file di database;
  • UID specifica il nome dell’utente;
  • PWD specifica la password dell’utente.

Torniamo alla nostra connessione DSN. Per poter creare la connessione, è necessario installare sul computer il driver ODBC per il tipo di database prescelto, nel nostro caso MySQL. Potrete tranquillamente fare una ricerca in rete per trovarlo.
Conviene crearla prima di utilizzarla. Aprite il Pannello di controllo e fate doppio clic sulla voce Strumenti di amministrazione.

Nota
Noi creeremo la connessione sul computer locale, visto che il server di prova che stiamo utilizzando è locale. Nella guida in linea di Dreamweaver trovate tutte le indicazioni per creare una connessione remota.

Qui fate clic su Origine dati ODBC. Nella finestra Amministrazione origine dati ODBC portatevi alla scheda DSN di sistema e fate clic sul pulsante Aggiungi.
Nella nuova finestra Crea nuova origine dati, visibile in figura 1, individuate il driver per il tipo di database che avete scelto.


Figura 1: la finestra Crea nuova origine dati

La finestra che vedrete di seguito varia a seconda del tipo di database scelto. In ogni caso, vi sarà richiesto di assegnare un nome alla connessione che state realizzando (scegliete bene il nome, perché sarà quello che utilizzeremo all’interno di Dreamweaver; noi, per esempio, la chiameremo ContattiMySQL) e specificare quale database volete utilizzare con questa connessione. Se per accedere al database avete specificato un nome utente e una password, vi sarà chiesto di immetterli.
Chiudete la finestra. La nuova origine dati comparirà nella finestra Crea nuova origine dati, visibile in figura 2.


Figura 2: la nuova origine dei dati

A questo punto possiamo chiudere la finestra Crea nuova origine dati e tornare a Dreamweaver.
Qui, aprite uno qualunque dei file con estensione .asp (la connessione, qualunque sia il file aperto, quando viene creata, è valida ed esistente per tutto il sito) e scegliete Finestra > Database per aprire il pannello Database.
Premete il pulsante a forma di + e, dal relativo menu, scegliete DSN (Data Source Name).

Nota
Ovviamente, se volete usare una stringa di connessione personalizzata, dovete scegliere la voce Stringa di connessione personalizzata e proseguire secondo le indicazioni di Dreamweaver.

Dreamweaver mostrerà la finestra DSN (Data Source Name), visibile in figura 3.


Figura 3: la finestra DSN (Data Source Name)

La finestra dovrà essere compilata in funzione del tipo di connessione che volete effettuare. La prima operazione da definire è chi effettua la connessione, se il computer locale o il server di prova. Nel nostro caso sono lo stesso computer, comunque scegliamo la voce Utilizza il DSN sul server di prova. Premete quindi il pulsante DSN e individuate la connessione da utilizzare (cioè quella appena creata). Assegnate un nome alla connessione anche in Dreamweaver: noi manteniamo lo stesso nome, ma non è obbligatorio.
Premete Prova per verificare la connessione. Se avete un messaggio di conferma positivo premete OK; altrimenti si dovranno correggere le impostazioni.
Ora nel pannello Database potete vedere la nuova connessione. Utilizzando le piccole icone a forma di più poste accanto al nome della connessione potete esplorare il database Contatti e le sue tabelle, come mostrato in figura 4.


Figura 4: la connessione al database Contatti

Vista dal vivo

Prima di proseguire, ricordiamo che Dreamweaver permette di vedere anche il risultato delle pagine dinamiche e delle estrazioni da database direttamente nella finestra del documento. Quando volete vedere i dati in questo modo, premete il pulsante Vista dal vivo, visibile in figura 5, nella barra degli strumenti del documento.


Figura 5: il pulsante Vista dal vivo

Per nascondere i dati premete nuovamente lo stesso pulsante.

Continua: 1 di 5 Avanti
Condividi

Edizioni FAG Milano

Vedi anche...

Sempre aggiornato





Abbonati alla newsletter di Come fare a... Sottoscrivi l'RSS di Come fare a... Usi Windows Live Messenger? Abbonati ai nostri Windows Live Alerts Diventa fan di Come fare a... su Facebook Seguici su Twitter Scarica il Widget per Mac OS X