21.07.2013 Views

Kap 16_Java for Web.pdf - Akademika forlag

Kap 16_Java for Web.pdf - Akademika forlag

Kap 16_Java for Web.pdf - Akademika forlag

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!