Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.95 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11. import javax.servlet.ServletException;
  12. import javax.servlet.http.*;
  13. import java.sql.*;
  14.  
  15. /**
  16.  *
  17.  * @author Familia
  18.  */
  19. public class updatereg extends HttpServlet {
  20.    
  21.     /**
  22.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
  23.      * @param request servlet request
  24.      * @param response servlet response
  25.      * @throws ServletException if a servlet-specific error occurs
  26.      * @throws IOException if an I/O error occurs
  27.      */
  28.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  29.     throws ServletException, IOException, SQLException {
  30.         int err_cont=0;
  31.         PrintWriter o = response.getWriter();
  32.         HttpSession session = request.getSession(true);
  33.  
  34.         DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  35.         Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","Tarea1","poiuyt");
  36.         Statement statement = connection.createStatement() ;
  37.  
  38.         String link = "/Tarea1BD/register.jsp?status=reg_edit";
  39.  
  40.         String user = session.getAttribute("username").toString();
  41.         o.println("user = "+user+" ");
  42.  
  43.         ResultSet resultset = statement.executeQuery(""
  44.                 + "SELECT username, url_web, rol, campus_id, password "
  45.                 + "FROM Alumno "
  46.                 + "WHERE username = '"+user+"'");
  47.        
  48.         /*while(resultset.next())
  49.         {
  50.             if(resultset.getString("username").equals(user))
  51.                 break;
  52.         }*/
  53.         resultset.next();
  54.         String pass = request.getParameter("pass");
  55.         String repass = request.getParameter("repass");
  56.         if( !((pass != null || !pass.equals("")) && (repass != null || !repass.equals(""))) || !pass.equals(repass)  )
  57.            err_cont++;
  58.  
  59.         String rol = request.getParameter("rol");
  60.         if( rol == null || rol.equals(""))
  61.             err_cont++;
  62.         else
  63.             link = link.concat("&rol="+rol);
  64.  
  65.         String campus = request.getParameter("campus");
  66.         int campus_id = 0;
  67.         if( campus == null || campus.equals("0") || campus.equals("") )
  68.             err_cont++;
  69.         else
  70.         {
  71.             link = link.concat("&campus="+campus);
  72.             campus_id = Integer.parseInt(campus);
  73.         }
  74.  
  75.         String urlweb = request.getParameter("urlweb");
  76.         if( urlweb != null && !urlweb.equals(""))
  77.            link = link.concat("&urlweb="+urlweb);
  78.  
  79.         if( (err_cont > 0) )
  80.         {
  81.             response.sendRedirect(link);
  82.             //getServletConfig().getServletContext().getRequestDispatcher(link).forward(request, response);
  83.         }
  84.         else
  85.         {
  86.             response.setContentType("text/html;charset=UTF-8");
  87.             PrintWriter out = response.getWriter();
  88.             out.println("username = "+user+" & url_web = "+urlweb+" & rol = "+rol+" & campus = "+campus);
  89.             try {
  90.                 //statement.execute("UPDATE Alumno SET asdf='qwerty' WHERE username = '"+user+"'");
  91.                 String bd_campus_id = resultset.getString("campus_id");
  92.                 String bd_url_web = resultset.getString("url_web");
  93.                 String bd_rol = resultset.getString("rol");
  94.                 String bd_pass = resultset.getString("password");
  95.  
  96.                 if( pass != null && !pass.equals("") && !pass.equals(bd_pass))
  97.                    statement.execute("UPDATE Alumno SET password='"+pass+"' WHERE username='"+user+"'");
  98.  
  99.                 if( ( urlweb == null && bd_url_web != null)
  100.                    || ( urlweb != null && bd_url_web == null)
  101.                    || ( urlweb != null && bd_url_web != null && !bd_url_web.equals(urlweb) ))
  102.                {
  103.                    statement.execute("UPDATE Alumno SET url_web='"+urlweb+"' WHERE username='"+user+"'");
  104.                     session.removeAttribute("urlweb");
  105.                     session.setAttribute("urlweb", urlweb);
  106.                 }
  107.  
  108.                 if( campus != null && bd_campus_id != null && !bd_campus_id.equals(campus))
  109.                {
  110.                    out.println("update "+campus_id+"!="+bd_campus_id);
  111.                     out.println(" UPDATE Alumno SET campus_id="+campus_id+" WHERE username='"+user+"' ");
  112.                     statement.execute(" UPDATE Alumno SET campus_id="+campus_id+" WHERE username='"+user+"' ");
  113.                     session.removeAttribute("campus");
  114.                     session.setAttribute("campus", campus);
  115.                 }
  116.                 out.println("antes 3er if");
  117.                 if( rol != null && bd_rol != null && !bd_rol.equals(rol))
  118.                {
  119.                    statement.executeUpdate(" UPDATE Alumno SET rol = '" + rol + "' WHERE username = '" + user + "' ");
  120.                     session.removeAttribute("rol");
  121.                     session.setAttribute("rol", rol);
  122.                 }
  123.                 out.println("antes fin");
  124.                 response.sendRedirect("/Tarea1BD/register.jsp?status=reg_edit_done");
  125.                
  126.             }catch (Exception e) /*finally*/ {
  127.                 out.println("FAIL? : "+e);
  128.                 out.close();
  129.             }
  130.         }
  131.     }
  132.  
  133.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  134.     /**
  135.      * Handles the HTTP <code>GET</code> method.
  136.      * @param request servlet request
  137.      * @param response servlet response
  138.      * @throws ServletException if a servlet-specific error occurs
  139.      * @throws IOException if an I/O error occurs
  140.      */
  141.     @Override
  142.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  143.     throws ServletException, IOException {
  144.         try {
  145.             processRequest(request, response);
  146.         } catch (SQLException ex) {
  147.             Logger.getLogger(updatereg.class.getName()).log(Level.SEVERE, null, ex);
  148.         }
  149.     }
  150.  
  151.     /**
  152.      * Handles the HTTP <code>POST</code> method.
  153.      * @param request servlet request
  154.      * @param response servlet response
  155.      * @throws ServletException if a servlet-specific error occurs
  156.      * @throws IOException if an I/O error occurs
  157.      */
  158.     @Override
  159.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  160.     throws ServletException, IOException {
  161.         try {
  162.             processRequest(request, response);
  163.         } catch (SQLException ex) {
  164.             Logger.getLogger(updatereg.class.getName()).log(Level.SEVERE, null, ex);
  165.         }
  166.     }
  167.  
  168.     /**
  169.      * Returns a short description of the servlet.
  170.      * @return a String containing servlet description
  171.      */
  172.     @Override
  173.     public String getServletInfo() {
  174.         return "Short description";
  175.     }// </editor-fold>
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement