Servlet+sql
Jeg har et TABEL der hedder: ---Fagbeskrivelser---. Og dette tabel har følgende attributter (kolonner) : FULD_TITEL, MÅLSÆTNING, HOVEDINDHOLD,HOVEDINDHOLD, UNDERVISNINGSFORM, FORUDSÆTNINGER, PRØVEFORM, UNDERVIS_MATERIALER, PROGRAMMER, FAGKOORDINATOR.
Attributternes type er VARCHAR2.
Jeg vil gerne lave et dynamiske SERVLET der skal gøre det muligt for at kunne fylde tabellen med data. Jeg bruger JDeveloper for at lave dette Servlet og der ikke nogle problemmer med kontakt med selv databasen som dette tabel er en del af.
Problemmet er at når Servletten er belevet aktiveret på Browseren jeg kan ikke lave den rigtige formular som man kan indtaste i sine data. Jeg vil helst at kunne fylde alle attributter og opdatere tabellen på EN Gange
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class Fagbeskrivelse extends HttpServlet {
Connection con;
/**
* Initialize global variables
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
/*\'Class.forName(\"oracle.jdbc.driver.OracleDriver\");
Connection con = DriverManager.getConnection(
\"jdbc:oracle:thin:@oracle:1521:student\",
\"stuk1142\", \"stuk1142\");*/
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
/**
* Process the HTTP Get request
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(\"text/html\");
PrintWriter out = new PrintWriter (response.getOutputStream());
try
{
out.println(\"<html>\");
out.println(\"<head><title>Fagbeskrivelse</title></head>\");
out.println(\"<body>Hello From Fagbeskrivelse doGet()\");
// Class.forName(\"oracle.jdbc.driver.OracleDriver\");
Class.forName(\"oracle.jdbc.driver.OracleDriver\");
con = DriverManager.getConnection(
\"jdbc:oracle:thin:@oracle:1521:student\",
\"stuk1147\", \"stuk1147\");
CallableStatement s = con.prepareCall(\"SELECT Fuld_titel, Målsætning, Hovedindhold, Undervisningsform, FORUDSÆTNINGER, PRØVEFORM, UNDERVIS_MATERIALER, PROGRAMMER, FAGKOORDINATOR FROM fagbeskrivelser\");
ResultSet rs = s.executeQuery();
out.println(\"<p>Nu kommer tabellen: <table>\");
// FORUDSÆTNINGER, PRØVEFORM, UNDERVIS_MATERIALER, PROGRAMMER, FAGKOORDINATOR.
while (rs.next())
{
String Fuld_titel = rs.getString(\"Fuld_titel\");
String Målsætning = rs.getString(\"Målsætning\");
String Hovedindhold = rs.getString(\"Hovedindhold\");
String Undervisningsform = rs.getString(\"Undervisningsform\");
String FORUDSÆTNINGER = rs.getString(\"FORUDSÆTNINGER\");
String PRØVEFORM = rs.getString(\"PRØVEFORM\");
String UNDERVIS_MATERIALER = rs.getString(\"UNDERVIS_MATERIALER\");
String PROGRAMMER = rs.getString(\"PROGRAMMER\");
String FAGKOORDINATOR = rs.getString(\"FAGKOORDINATOR\");
out.println(\"<tr><td>\"+Fuld_titel+\"</td><td>\"+Målsætning+\"</td><td>\"+Hovedindhold+\"</td><td>\"+Undervisningsform+\"</td><td>\"+FORUDSÆTNINGER+\"</td><td>\"+PRØVEFORM+\"</td><td>\"+UNDERVIS_MATERIALER+\"</td><td>\"+PROGRAMMER+\"</td><td>\"+FAGKOORDINATOR+\"</td></tr>\");
}
out.println(\"</table> Slut på tabel\");
String book = \"\";
out.println(\"<h1>Indtast ny række</h1>\");
out.println(\"<form name=ny><input type=text name=Fuld_titel><input type=submit></form>\");
String Fuld_titel = request.getParameter(\"Fuld_titel\");
String Målsætning = request.getParameter(\"Målsætning\");
String Hovedindhold = request.getParameter(\"Hovedindhold\");
String Undervisningsform = request.getParameter(\"Undervisningsform\");
String FORUDSÆTNINGER = request.getParameter(\"FORUDSÆTNINGER\");
String PRØVEFORM = request.getParameter(\"PRØVEFORM\");
String UNDERVIS_MATERIALER = request.getParameter(\"UNDERVIS_MATERIALER\");
String PROGRAMMER = request.getParameter(\"PROGRAMMER\");
String FAGKOORDINATOR = request.getParameter(\"FAGKOORDINATOR\");
book = (Fuld_titel + Målsætning + Hovedindhold + Undervisningsform+FORUDSÆTNINGER+PRØVEFORM+UNDERVIS_MATERIALER+PROGRAMMER+FAGKOORDINATOR);
//if (book != null && book.length()>0)
{
Statement s2 = con.createStatement();
s2.executeUpdate(\"INSERT INTO fagbeskrivelser (Fuld_titel, Målsætning, Hovedindhold, Undervisningsform, FORUDSÆTNINGER,PRØVEFORM,UNDERVIS_MATERIALER,PROGRAMMER,FAGKOORDINATOR) Dag VALUES (\");
out.println(\"<h2>Ny dag indsat!!</h2>\");
}
} catch (Exception e) {
out.println(\"<h1>Fejl!</h1>\");
out.println(\"Fejlen var:\"+e+\"<br><pre>\");
e.printStackTrace(out);
out.println(\"</pre>\");
e.printStackTrace();
}
out.println(\"</body></html>\");
out.close();
}
/**
* Get Servlet information
* @return java.lang.String
*/
public String getServletInfo() {
return \"Fagbeskrivelse Information\";
}
}