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 322 Tuesday, September 24, 2002 6:07 PM<br />

<strong>Kap</strong>ittel <strong>16</strong><br />

delete<br />

from tabellnavn<br />

where primærnøkkel=element_som_skal_slettes;<br />

322<br />

bestill kalles når brukeren bestemmer seg <strong>for</strong> å kjøpe varene som er plassert i handlekurven.<br />

Varene må da "flyttes" fra handlekurvtabellen til bestillingstabellen. Flytteoperasjonen<br />

utføres ved å kopiere varene i handlekurvtabellen til bestillingstabellen og deretter<br />

slette varene fra handlekurven:<br />

public void bestill(HttpServletRequest spørsmål)<br />

{<br />

try// Vi leser inn alle varene i handlevognen<br />

{ // flytter disse til bestillingstabellen.<br />

Statement stmt = dbForbindelse.createStatement();<br />

String sql = "select * from handlevogn "<br />

+"where brukernavn='"<br />

+getBrukernavn(spørsmål)+"';";<br />

ResultSet rs = stmt.executeQuery(sql);<br />

while (rs.next())<br />

{<br />

oppdater_tabell("insert into bestilling values"+<br />

" (NUll,'"+<br />

rs.getString("brukernavn")+"', '"+<br />

rs.getInt("vareno")+"', '"+<br />

new java.util.Date()+"',1);");<br />

}<br />

rs.close();<br />

stmt.close();<br />

oppdater_tabell("delete from handlevogn");<br />

}<br />

catch (Exception e)<br />

{<br />

}<br />

}<br />

Elementene hentes ut fra handlevogntabellen med SQL-setningen:<br />

select *<br />

from handlevogn<br />

where brukernavn='(BRUKERNAVN)';<br />

Bestill-metoden benytter en while-løkke som itererer gjennom alle radene i tabellen.<br />

For hver rad i handlevogntabellen settes det en vare inn i bestillingstabellen, med SQLsetningen:<br />

insert into bestilling<br />

values<br />

(<br />

NUll,

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

Saved successfully!

Ooh no, something went wrong!