servlet, Sqlservlet
Jeg er en begynder og vil gerne lave et servlet der kan skrive og læse fra og skrive til SQL database ogJag kan ikke få mit servlet for at fungere jeg mener med hjælp af forms kan jeg ikke opdatere eller slet noget.
here coden:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(\"text/html\");
PrintWriter out = new PrintWriter (response.getOutputStream());
out.println(\"<html>\");
out.println(\"<head><title>Fagbeskrivelse</title></head>\");
out.println(\"<body bgcolor=\\\"#aaaaaa\\\">Hello From Fagbeskrivelse ()\");
out.println(\"<p>Nu kommer tabellen: <table>\");
out.println(
\"<tr><td><h3>bogid</td><td><h3><A HREF=http://www.jubii.dk>Navnyy</td><td>\" +
\"<h3>Forfatter</td><td><h3>Forlag</td><td><h3>Udgavedato</td><td><h3>Pris</td></h3></tr>\"
);
try{
// Class.forName(\"oracle.jdbc.driver.OracleDriver\");
Class.forName(\"oracle.jdbc.driver.OracleDriver\");
Connection con = DriverManager.getConnection(
\"jdbc:oracle:thin:@oracle:1521:student\",
\"stuk1147\", \"stuk1147\");
CallableStatement s = con.prepareCall(\"SELECT bogid, navn, forfatter, forlag, udgavedato, pris FROM bog\");
ResultSet rs = s.executeQuery();
while (rs.next())
{
String bogid = rs.getString(\"bogid\");
String navn = rs.getString(\"navn\");
String forfatter = rs.getString(\"forfatter\");
String forlag = rs.getString(\"forlag\");
String udgavedato = rs.getString(\"udgavedato\");
String pris = rs.getString(\"pris\");
out.println(\"<tr><td>\"+bogid+\"</td><td>\"+navn+\"</td><td>\"+forfatter+\"</td><td>\"+forlag+\"</td><td>\"+udgavedato+\"</td><td>\"+pris+\"</td></tr>\");
}
out.println(\"</table> Slut på tabel\");
String book = \"\";
out.println(\"<h1>Indtast ny række</h1>\");
out.println(\"<td><h3>bogid</h3><form name=bogid><input type=text name=bogid><input type=submit></form></td>\");
out.println(\"<tr><td><h3>navn</h3></td><form name=navn><input type=text name=navn></form></td></tr>\");
out.println(\"<tr><td><h3>forfatter</h3><form name=forfatter><input type=text name=forfatter></form></td></tr>\");
out.println(\"<tr><td><h3>forlag</h3><form name=forlag><input type=text name=forlag></form></td></tr>\");
out.println(\"<tr><td><h3>udgavedato</h3><form name=udgavedato><input type=text name=udgavesdato></form></td></tr>\");
out.println(\"<tr><td><h3>pris</h3><form name=pris><input type=text name=pris><input type=submit></form></td></tr>\");
String BogID = request.getParameter(\"BogID\");
String navn = request.getParameter(\"navn\");
String forfatter = request.getParameter(\"forfatter\");
String forlag = request.getParameter(\"forlag\");
String udgavedato = request.getParameter(\"udgavedato\");
String pris = request.getParameter(\"pris\");
book = (BogID + navn + forfatter + forlag + udgavedato + pris);
if (book != null && book.length()>0) {
CallableStatement s2 = con.prepareCall(\"INSERT INTO bog VALUES (book)\");
s2.execute();
out.println(\"<h2>Ny dag indsat!! \"+book+\"</h2>\");
}
// String forfatter = request.getParameter(\"navn\");
if (forfatter != null && forfatter.length()>0) {
CallableStatement s2 = con.prepareCall(\"INSERT INTO bog VALUES (7,\'akbar\',bjørn,ITD,1999,pris)\");
s2.execute();
out.println(\"<h2>Ny dag indsat!! \"+forfatter+\"</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();
}
/**
* Process the HTTP Post request
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(\"text/html\");
PrintWriter out = new PrintWriter (response.getOutputStream());
out.println(\"<html>\");
out.println(\"<head><title>Fagbeskrivelse</title></head>\");
out.println(\"<body>\");
out.println(\"</body></html>\");
out.close();
}
/**
* Get Servlet information
* @return java.lang.String
*/
public String getServletInfo() {
return \"Fagbeskrivelse Information\";
}
}