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

'(BRUKERNAVN)',<br />

'(vareID)',<br />

'(nåværende tid og klokkeslett)',<br />

1<br />

);<br />

Til slutt slettes innholdet i handlekurven:<br />

delete<br />

from handlevogn<br />

where brukernavn=(BRUKERNAVN);<br />

Case-studie II : "e-sjappe"<br />

En hjelpemetode som benyttes mye er vis_tabell. Vis_tabell tar fire parametere; navnet<br />

på tabellen som skal vises, en tekststreng ekstra som kan benyttes til å spesifisere valgkriterier<br />

i SQL-setningen (where ...), et skriveobjekt og en sannhetsverdi lagRadio. Hvis<br />

lagradio har verdien "true" plasseres en radioknapp <strong>for</strong>an hver rad i tabellen.<br />

public void vis_tabell(String tabell,<br />

String extra,<br />

PrintWriter ut,<br />

boolean lagRadio)<br />

{<br />

try // Først skrive ut hode på tabellen<br />

{<br />

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

String sql = "show columns from "+tabell+";";<br />

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

ut.print("");<br />

int rader=0;<br />

if (lagRadio)<br />

{<br />

ut.println("Velg");<br />

}<br />

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

{<br />

rader++;<br />

ut.println(""<br />

+rs.getObject(1)+"");<br />

}<br />

sql = "select * from "+tabell+" "+extra+";";<br />

vis_tabell_kropp(ut,sql,tabell,rader,lagRadio);<br />

}<br />

catch (Exception e)<br />

{<br />

ut.println("Kan ikke utføre operasjonen: "<br />

323

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

Saved successfully!

Ooh no, something went wrong!