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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Java</strong> <strong>for</strong> <strong>Web</strong>.book Page 325 Tuesday, September 24, 2002 6:07 PM<br />

}<br />

{<br />

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

+e.getMessage());<br />

}<br />

Metoden oppdater_tabell kalles mange steder i koden:<br />

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

public void oppdater_tabell(String sql)<br />

{<br />

try // Hjelpefunksjon <strong>for</strong> SQL oppdatering.<br />

{<br />

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

int rader_affektert = stmt.executeUpdate(sql);<br />

stmt.close();<br />

}<br />

catch (Exception e)<br />

{<br />

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

+e.getMessage());<br />

}<br />

}<br />

Metodens parameter består av SQL-setningen som benyttes i kallet til executeUpdate på<br />

kommandoobjektet, og metoden benyttes der<strong>for</strong> til å sette inn, slette og oppdatere<br />

rader i tabeller.<br />

Metoden vis_avansert_tabell har mye til felles med vis_tabell. Hoved<strong>for</strong>skjellen er<br />

at den første raden i tabellen, som beskriver innholdet av kolonnene, er gitt av parameteren<br />

– hode, et array med strenger. Metoden benytter en <strong>for</strong>løkke som genererer den<br />

første raden basert på innholdet i strengarrayet. Deretter kalles vis_tabell_kropp som<br />

viser selve tabellen:<br />

public void vis_avansert_tabell(String tabell,<br />

String[] hode,<br />

String sql,<br />

PrintWriter ut,<br />

boolean lagRadio)<br />

{<br />

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

{<br />

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

if (lagRadio)<br />

{<br />

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

}<br />

<strong>for</strong> (int i=0;i

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

Saved successfully!

Ooh no, something went wrong!