Tutorial JSP database-sesta parte Silvano Natalizi May 8, 2010
Obiettivo della lezione <ul><li>L’obiettivo di questa lezione è quello di modificare l’interfaccia grafica dell’applicativ...
Il comando alter table alter table titolo add materia_id  int ;
Il valore della colonna materia_id è null <ul><li>Per azzerare il valore della colonna materia_id : </li></ul><ul><li>upda...
Effetto dell’operazione update
Creiamo la tabella materia <ul><li>Create table materia(id int not null, nome varchar(50), primary key(id)); </li></ul>
Popoliamo la tabella materia <ul><li>Insert into materia values(1,”Poesia”); </li></ul>
Ora aggiorniamo a mano i titoli
Facciamo la join  <ul><li>Select titolo,prezzo,materia from titolo,materia </li></ul><ul><li>where titolo.materia_id=mater...
Gestiamo la tabella materia da programma <ul><li>Anzitutto dobbiamo gestire la tabella materia. </li></ul><ul><li>Questa è...
Gestiamo la tabella titolo con la chiave esterna materia_id <ul><li>Non possiamo certo far digitare all’utente, al navigat...
Cosa deve fare il programma InserisciTitolo.jsp <ul><li>Questo programma deve anzitutto leggere la tabella materia e crear...
Una possibile soluzione <ul><li>Duplichiamo la pagina web inseriscititolo.html nella java server page  InserisciTitoloMate...
Interfaccia grafica
Programma risolutivo
The End
Upcoming SlideShare
Loading in...5
×

Lezione jsp su come gestire una tabella relazionale con chiave esterna

1,512

Published on

come gestire una tabella relazionale con chiave esterna

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,512
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
62
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Lezione jsp su come gestire una tabella relazionale con chiave esterna

  1. 1. Tutorial JSP database-sesta parte Silvano Natalizi May 8, 2010
  2. 2. Obiettivo della lezione <ul><li>L’obiettivo di questa lezione è quello di modificare l’interfaccia grafica dell’applicativo CRUD. </li></ul><ul><li>In modo da gestire una chiave esterna </li></ul><ul><li>Aggiungiamo a titolo la chiave esterna di materia </li></ul>
  3. 3. Il comando alter table alter table titolo add materia_id int ;
  4. 4. Il valore della colonna materia_id è null <ul><li>Per azzerare il valore della colonna materia_id : </li></ul><ul><li>update titolo set materia_id=0 ; </li></ul><ul><li>Naturalmente occorre successivamente aggiornare ogni riga del campo materia_id con il codice effettivo della materia nella quale si classifica il titolo </li></ul>
  5. 5. Effetto dell’operazione update
  6. 6. Creiamo la tabella materia <ul><li>Create table materia(id int not null, nome varchar(50), primary key(id)); </li></ul>
  7. 7. Popoliamo la tabella materia <ul><li>Insert into materia values(1,”Poesia”); </li></ul>
  8. 8. Ora aggiorniamo a mano i titoli
  9. 9. Facciamo la join <ul><li>Select titolo,prezzo,materia from titolo,materia </li></ul><ul><li>where titolo.materia_id=materia.id </li></ul>
  10. 10. Gestiamo la tabella materia da programma <ul><li>Anzitutto dobbiamo gestire la tabella materia. </li></ul><ul><li>Questa è identica alla tabella autore. </li></ul><ul><li>Di conseguenza è sufficiente duplicare cambiando i nomi tutti i programmi fatti per autore, e modificare soltanto il nome della tabella da autore a materia. </li></ul><ul><li>Inoltre bisogna stare attenti a sostituire tutta la catena dei nuovi nomi nel valore dell’attributo action in tutte le form ed in tutti i link </li></ul>
  11. 11. Gestiamo la tabella titolo con la chiave esterna materia_id <ul><li>Non possiamo certo far digitare all’utente, al navigatore un codice ! </li></ul><ul><li>La soluzione migliore è quella di presentare tutti i nomi delle materie in un menù srotolabile. </li></ul><ul><li>Questo menù srotolabile corrisponde ad un controllo di tipo select con tante option quante sono le materie </li></ul><ul><li>Naturalmente i nomi delle materia vanno letti dalla tabella materia. </li></ul>
  12. 12. Cosa deve fare il programma InserisciTitolo.jsp <ul><li>Questo programma deve anzitutto leggere la tabella materia e creare con i risultati della lettura il controllo menù srotolabile. </li></ul><ul><li>Come possiamo procedere ? </li></ul>
  13. 13. Una possibile soluzione <ul><li>Duplichiamo la pagina web inseriscititolo.html nella java server page InserisciTitoloMateria.jsp </li></ul><ul><li>Aggiungiamo prima della form la lettura della tabella materia </li></ul><ul><li>Dentro la form mettiamo il controllo <select> con le opportune <option> i cui valori sono assegnati con le istruzioni java. </li></ul>
  14. 14. Interfaccia grafica
  15. 15. Programma risolutivo
  16. 16. The End
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×