Hi all,
I have written a simple program,whose work is to add and delete a record
from a database.After executing the html file,it is not showing any error
message,infact it is showing "Done" in the status bar,but records are
neither inserted nor deleted from the database.I m sending the full
codes.Please check it and send me reply .I m waiting for reply.I m using
JSWDK1.0.1. AND ORACLE.
srvtimp.html
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title></title>
</head>
<body background="http://net/srvt/vnet.jpg" text="#FF0000">
<script language="javascript">
function check()
{
// alert("ok");
}
</script>
<form name="form1" method="post"
action="http://147.0.1.41:8080/servlet/srvtimp">
<input type="text" size="10" name="T1" value="">
<input type="text" size="10" name="T2" value="">
<input type="hidden" name="ad" value="">
<input type="submit" name="insert"
onclick="document.form1.ad.value='add';">
<input type="submit" name="delete"
onclick="document.form1.ad.value='del';">
</form>
</body>
</html>
srvtimp.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class srvtimp extends HttpServlet
{
Connection conn = null;
Statement stmt = null;
ResultSet rst = null;
PrintWriter out=null;
ResultSetMetaData rdata=null;
public void init() throws ServletException {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:prjct1","scott","tiger");
} catch(ClassNotFoundException e) {
System.out.println("CustSvc: Database driver could not be
found.");
System.out.println(e.toString());
throw new UnavailableException(this, "Database driver class not
found");
} catch(SQLException e) {
System.out.println("CustSvc: Error connecting to the database.");
System.out.println(e.toString());
throw new UnavailableException(this, "Cannot connect to the
database");
}
}
/*public void doGet(HttpServletRequest rqst, HttpServletResponse rsp)
{
try
{
doPost(rqst,rsp);
}catch(Exception e){}
}*/
public void doPost(HttpServletRequest rqst, HttpServletResponse rsp)
throws
ServletException,IOException
{
try
{
String bT = rqst.getParameter("ad");
String mT1 = rqst.getParameter("T1");
String mT2 = rqst.getParameter("T2");
if(bT == "add")
{
stmt = conn.createStatement();
rsp.setContentType("text/html");
stmt.executeUpdate("INSERT INTO EMP1 VALUES('" + mT1 +
"','" + mT2 + "')");
}
if(bT == "del")
{
stmt = conn.createStatement();
rsp.setContentType("text/html");
stmt.executeUpdate("DELETE FROM EMP1 WHERE NAME = '" +mT1+ "'");
}
out.close();
}
catch (SQLException e) {
rsp.sendError(rsp.SC_ACCEPTED, "The request has been accepted, but
it failed to complete
due to an error updating the database.");
System.out.println(e.toString());
return;
}
catch (NumberFormatException e) {
rsp.sendError(rsp.SC_BAD_REQUEST, "At least one of the input fields
is non-numeric. Please
correct and try again.");
System.out.println(e.toString());
return;
}
catch(Exception e)
{
//out.println("<script
language='javascript'>defaultStatus='Error';</script>");
}
}
public void destroy()
{
try
{
conn.close();
}
catch(Exception e)
{
System.out.println("Emp: Database close Failed");
System.out.println(e.toString());
}
}
}
Thanx in advance
Biren
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html