Kap 16_Java for Web.pdf - Akademika forlag
Kap 16_Java for Web.pdf - Akademika forlag
Kap 16_Java for Web.pdf - Akademika forlag
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