Kap 16_Java for Web.pdf - Akademika forlag
Kap 16_Java for Web.pdf - Akademika forlag
Kap 16_Java for Web.pdf - Akademika forlag
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Java</strong> <strong>for</strong> <strong>Web</strong>.book Page 321 Tuesday, September 24, 2002 6:07 PM<br />
Case-studie II : "e-sjappe"<br />
Metoden kaller oppdater_tabell to ganger. Først kopieres varen inn i handlekurven med<br />
SQL-setningen:<br />
insert into handlevogn<br />
values<br />
(<br />
NULL,<br />
'(BRUKERNAVN)',<br />
"(vareID)"<br />
);<br />
hvor (BRUKERNAVN) angir brukerens brukernavn og (vareID) er identifikasjonskoden<br />
som beskriver varen (primærnøkkelen i vare-tabellen). Deretter trekkes en vare<br />
fra beholdningen i varetabellen med følgende SQL-setning.<br />
update vare<br />
set beholdning=(beholdning-1)<br />
where vareno=(vareID);<br />
Metodene fjerne_fra_handlekurv, fjerne_kunde og vare_avlevert har det til felles at de<br />
fjerner oppføringer fra tabeller. Fjerne_fra_handlekurv brukes til å oppdatere handlekurven<br />
når en bruker angrer og tar en vare ut av handlekurven. Fjerne_kunde benyttes<br />
av administratoren til å slette en ansatt eller en kunde fra registeret. Ansatte som slutter<br />
å arbeide i organisasjonen fjernes fra personalregisteret, i likhet med uønskede kunder.<br />
Vare_avlevert fjerner en vare fra bestillingslisten, når et bud har levert varen til kunden.<br />
De tre metodene er implementert som følger:<br />
public void fjerne_fra_handlekurv(<br />
HttpServletRequest spørsmål)<br />
{<br />
oppdater_tabell("delete from handlevogn where vognno=""<br />
+spørsmål.getParameter("handlevogn")+"";");<br />
}<br />
public void fjerne_kunde(HttpServletRequest spørsmål)<br />
{<br />
oppdater_tabell("delete from kunde where brukernavn=""<br />
+spørsmål.getParameter("kunde")+"";");<br />
}<br />
public void vare_avlevert(HttpServletRequest spørsmål)<br />
{<br />
oppdater_tabell("delete from bestilling where bestno=""<br />
+spørsmål.getParameter("bestilling")<br />
+"";");<br />
}<br />
Alle metodene benytter en SQL-setning med følgende struktur:<br />
321