Visitatori: 3587
Nello scorso articolo abbiamo visto come effettuare il databound di una drop down list, nella fattispecie, abbiamo utilizzato il database di test creato automaticamente da Netbeans al momento dell'installazione e denominato "travel" per visualizzare i record della tabella "person" all'interno della nostra drop down list.
Oggi vedremo un altro esempio di databound ma sicuramente più interessante, ovvero, vedremo come visualizzare i record di una tabella di un database (scegliendo i campi da visualizzare ) all'interno di un componente TABLE.
Per mettere in pratica questo esempio abbiamo bisogno del database di test travel e in particolare ancora una volta utilizzeremo la tabella person.
Espandendo il nodo "table" e quindi la tabella "person" possiamo visualizzare i nomi dei campi della tabella. Nella fattispecie abbiamo i seguenti campi: PERSONID, NAME, JOBTITLE, FREQUENTFLYER, LASTUPDATE. Noi utilizzeremo i primi 3 campi.
Netbeans ci consente di visualizzare i record di una tabella direttamente dall'ambiente di sviluppo. Per fare ciò è sufficiente cliccare col tasto destro del mouse sulla tabella che ci interessa e selezionare la voce "View data.." come mostra la figura seguente:
Otterremo la seguente schermata che mostra i record presenti nella tabella "person":
Potete notare che Netbeans oltre a visualizzare i record della tabella mostra anche l'istruzione SQL eseguita sul data base travel per estrarre i record dalla tabella: "select * from travel.person". Questa query è molto semplice e poichè pensiamo che tutti voi abbiate conoscenza, anche non approfondita, del linguaggio SQL, ci limitiamo a dire che estrapola dalla tabella person tuti i record.
Comunque, giusto per dimostrare le potenzialità di Netbeans, poichè in precedenza abbiamo detto di voler utilizzare solo i primi tre campi della tabella person, modifichiamo l'SQL in questo modo: "select PERSONID, NAME, JOBTITLE FROM TRAVEL.PERSON" e clicchiamo sul pulsante di esecuzione della query presente in alto e raffigurato di seguito (in alto a destra della figura seguente):
Eseguiamo quindi la query e otteniamo:
Dopo questo breve escursus sull'esecuzione di query da Netbeans torniamo al nostro esempio: come al solito creiamo una nuova web application e utilizziamo la page1 creata di default oppure aggiungiamo una nuova pagina alla nostra Web Application1. Noi abbiamo optato per questa seconda possibilità creando la page5.
A questo punto trascinate uno static text e settate la sua proprietà text a "Ecco l'elenco dei nostri clienti:", quindi selezionate e trascinate un componente table esattamente sotto lo static text in modo da ottenere una cosa del genere:
A questo punto, come per l'esempio della drop down list, trasciniamo la tabella person sulla nostra table nella page5 (o page1 se avete creato una nuova applicazione), sulla barra del titolo. Possiamo notare che automaticamente Netbeans include nella tabella alcune colonne:
Noi però vogliamo visualizzare solo i primi tre campi della tabella. Per modificare questa impostazione clicchiamo col tasto destro del mouse sull'intestazione della tabella e selezioniamo la voce "Bind to data...". Verrà visualizzata la seguente schermata:
Qui notiamo che Netbeans ha selezionato automaticamente tutti i campi della tabella (nella parte destra della schermata ovvero "selected" sono riportati i campi che verranno visualizzati). Noi dobbiamo escludere gli ultimi due campi, quindi selezioniamoli uno per volta e clicchiamo sul pulsante col simbolo "<" che serve a spostarli nella parte sinistra "Available", ovvero campi disponibili. I pulsanti "<<" e ">>" servono per spostare tutti i campi contemporaneamente dall'una o dall'altra parte. Ricordate che la parte "Available contiene i campi della tabella del database e la parte "selected" contiene i campi selezionati e quindi che verranno mostrati nella tabella della pagina Web.
La table verrà modificata per includere solo i campi che abbiamo selezionato:
A questo punto, impostata la page5 come pagina iniziale dell'applicazione, mandiamo in "run" l'applicazione ed ecco il risulato:
Nel prossimo articolo vedremo come effettuare l'inserimento di un nuovo record in una tabella di un data base.

|