DeleteEmployeeAction.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. package strutsds;
  2. import java.io.IOException;
  3. import javax.servlet.ServletContext;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.servlet.http.HttpSession;
  8. import org.apache.struts.action.Action;
  9. import org.apache.struts.action.ActionForm;
  10. import org.apache.struts.action.ActionForward;
  11. import org.apache.struts.action.ActionMapping;
  12. import org.apache.struts.action.ActionErrors;
  13. import org.apache.struts.action.ActionError;
  14. import javax.sql.DataSource;
  15. import java.sql.Connection;
  16. import java.sql.Statement;
  17. import java.sql.ResultSet;
  18. import java.sql.SQLException;
  19. public class DeleteEmployeeAction extends Action {
  20.   protected void deleteEmployee(String username)
  21.   throws Exception {
  22.   String user = null;
  23.   Connection conn = null;
  24.   Statement stmt = null;
  25.   ResultSet rs = null;
  26.   ServletContext context = servlet.getServletContext();
  27.   DataSource dataSource = (DataSource)
  28.   context.getAttribute(Action.DATA_SOURCE_KEY);
  29.   try {
  30.   conn = dataSource.getConnection();
  31.   stmt = conn.createStatement();
  32.   StringBuffer sqlString =
  33.   new StringBuffer("delete from employees ");
  34.   sqlString.append("where username='" + username + "'");
  35.   stmt.execute(sqlString.toString());
  36.   conn.commit();
  37.   }
  38.   finally {
  39.   if (rs != null) {
  40.   rs.close();
  41.   }
  42.   if (stmt != null) {
  43.   stmt.close();
  44.   }
  45.   if (conn != null) {
  46.   conn.close();
  47.   }
  48.   }
  49.   }
  50.   public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse httpServletResponse) {
  51.     /**@todo: complete the business logic here, this is just a skeleton.*/
  52.     // Default target to success
  53.   String target = "success";
  54.  /* EmployeesActionMapping employeesMapping =
  55.   (EmployeesActionMapping)mapping;
  56. // Does this action require the user to login
  57.   if ( employeesMapping.isLoginRequired() ) {
  58.   HttpSession session = request.getSession();
  59.   if ( session.getAttribute("USER") == null ) {
  60. // The user is not logged in
  61.   target = "login";
  62.   ActionErrors errors = new ActionErrors();
  63.   errors.add(ActionErrors.GLOBAL_ERROR,
  64.   new ActionError("errors.login.required"));
  65. // Report any errors we have discovered
  66. // back to the original form
  67.   if (!errors.empty()) {
  68.   saveErrors(request, errors);
  69.   }
  70.   return (mapping.findForward(target));
  71.   }
  72.   }*/
  73.   try {
  74.   deleteEmployee(request.getParameter("username"));
  75.   }
  76.   catch (Exception e) {
  77.   System.err.println("Setting target to error");
  78.   target = "error";
  79.   ActionErrors errors = new ActionErrors();
  80.   errors.add(ActionErrors.GLOBAL_ERROR,
  81.   new ActionError("errors.database.error",
  82.   e.getMessage()));
  83. // Report any errors
  84.   if (!errors.empty()) {
  85.   saveErrors(request, errors);
  86.   }
  87.   }
  88. // Forward to the appropriate View
  89.   return (mapping.findForward(target));
  90.   }
  91. }