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 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,