求助高手,对数据库操作出现问题,恳请帮忙!
woaxx 2006-05-03 06:09:20 我做毕业设计是用jsp+struts,我在做登陆验证的时候在LogonAction里查询数据库的时候出现问题,搞不明白。
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
com.smsystem.LogonAction.execute(LogonAction.java:41)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
我在LogonAction里查询数据库的语句为:
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
LogonForm logonForm = (LogonForm) form;
String username = logonForm.getUsername();
String password = logonForm.getPassword();
String flag=logonForm.getFlag();
sql_data db = new sql_data();
try{
ResultSet rs = db.executeQuery("select * from admin where AdminName='"+username+"' and AdminPwd='"+password+"'");
if(rs.next()){
HttpSession session = request.getSession();
session.setAttribute("username", username);
}else{
logonForm.reset(mapping,request);
return (mapping.findForward("failure"));
}
}catch(SQLException ex){
System.out.print("Logon Error£º" + ex.getMessage());
}finally{
db.closeConn();
}
return (mapping.findForward("success"));
}
有哪位帮我看看我到底什么地方做错了,我搞了很长时间都没搞好。恳请各位老大帮忙,在线等~~~~~