//package test;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import java.util.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class DbServlet extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html";

  String brukernavn = null;
  String passord = null;
  String url = null;

  // Bruker init funksjonen for å forsøke å initialisere databasedriveren
  public void init (ServletConfig config) throws ServletException {
    super.init (config);
    try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    } catch (Exception e) {
      throw new  ServletException ("Fant ingen databasedriver: " + e);
    }
    brukernavn = "kc";
    passord = "sunlight4you";
    url = "jdbc:mysql://limbo.hin.no:3306/test";
  }

  protected void doGet(HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {
      res.setContentType ("text/html");
      String id = "1";
      PrintWriter ut = res.getWriter();
      try {
        // Kobler oss opp mot databasen
        Connection forbindelse = DriverManager.getConnection(url, brukernavn, passord);
        PreparedStatement uttrykk = null;
        uttrykk = forbindelse.prepareStatement ("SELECT * FROM helpdesk WHERE kategori=?");
        uttrykk.setString(1,id);
        ut.println ("<HTML><HEAD><TITLE>HelpDesk</TITLE></HEAD>");
        ut.println ("<h2>HelpDesk</h2>");
        ut.println ("<table border=\"1\">");
        ut.println ("<tr><th>Dato</th><th>Tittel</th><th>Bruker</th></tr>");
        // setMaxRows må være med, standard returneres kun et begrenset antall rader.
        //uttrykk.setMaxRows(0);
        ResultSet fag = uttrykk.executeQuery();

        while (fag.next())
        {
                  ut.println(" <tr>");
                  ut.println(" <td> " + fag.getString("dato") + "</td>");
                  ut.println(" <td> " + fag.getString("tittel") + "</td>");
                  ut.println(" <td> " + fag.getString("bruker") + "</td>");
                  ut.println(" </tr>");
        }
        ut.println ("</table>");
        ut.println ("</body>");
        ut.println ("</html>");
        forbindelse.close ();
      } catch (SQLException sqle) {
        sqle.printStackTrace();
      }
    }


  //Clean up resources
  public void destroy() {
  }
}