Guest User

Untitled

a guest
Jul 13th, 2018
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. <form action="operador" method="post">
  2.  
  3. <input id="nombre" type="text" name="nombre"
  4. class="validate">
  5.  
  6. <input id="apellido" type="text" name="apellido" class="validate">
  7.  
  8. <input id="rut" type="text" name="rut" class="validate">
  9.  
  10.  
  11. <input id="email" type="email" name="email" class="validate">
  12.  
  13. <input id="telefono" type="number" name="telefono" class="validate">
  14.  
  15. <input id="username" type="text" name="username" class="validate">
  16.  
  17. <input id="password" type="password" name="password" class="validate">
  18.  
  19. <input type="hidden" name="level" value="2" id="level" class="validate">
  20.  
  21. <button class="btn waves-effect waves-light" type="submit" name="action">GUARDAR
  22.  
  23. </button>
  24. <button class="btn waves-effect waves-light" type="reset" name="action">BORRAR DATOS
  25.  
  26. </button>
  27. <button class="btn waves-effect waves-light" type="submit" name="action">CANCELAR
  28.  
  29. </button>
  30.  
  31.  
  32. </form>
  33.  
  34. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  35. throws ServletException, IOException {
  36. //int idUsuario = Integer.parseInt(request.getParameter("idUsuario"));
  37. //ES AUTOINCREMENTABLE EN LA BASE DE DATOS , NO SE NECESITA
  38. String nombre = request.getParameter("nombre");
  39. String apellido = request.getParameter("apellido");
  40. String rut = request.getParameter("rut");
  41. String username = request.getParameter("username");
  42. String password = request.getParameter("password");
  43. String email = request.getParameter("email");
  44. int telefono = Integer.parseInt(request.getParameter("telefono"));
  45. int level = Integer.parseInt(request.getParameter("level"));
  46.  
  47. Usuario operador = new Usuario(0);
  48. //operador.setIdUsuario(idUsuario);
  49. // NO RECIBE PARAMETRO
  50. operador.setNombre(nombre);
  51. operador.setApellido(apellido);
  52. operador.setRut(rut);
  53. operador.setUsername(username);
  54. operador.setPassword(password);
  55. operador.setEmail(email);
  56. operador.setTelefono(telefono);
  57. operador.setLevel(level);
  58.  
  59. System.out.println(operador);
  60.  
  61. DbConnection conn = new DbConnection();
  62. OperadorDao operadorDao = new OperadorDao(conn);
  63. boolean status = operadorDao.insert(operador);
  64.  
  65. //Preparamos un mensaje para el usuario
  66.  
  67. String msg = "";
  68. if(status){
  69. msg = "El operador fue creado correctamente.";
  70. }else{
  71. msg = "Ocurrio un error. El operador no fue creado.";
  72. }
  73.  
  74. conn.disconnect();
  75. RequestDispatcher rd;
  76.  
  77. //Compartiomos la variable msg para poder accederla desde la vista con Expression Language
  78. request.setAttribute("message", msg);
  79. rd = request.getRequestDispatcher("/mensaje.jsp");
  80. rd.forward(request, response);
  81. }
  82.  
  83. public class OperadorDao {
  84.  
  85. DbConnection conn;
  86.  
  87. public OperadorDao(DbConnection conn) {
  88. this.conn = conn;
  89. }
  90.  
  91. //Método para insertar registro de operadores
  92. public boolean insert(Usuario operador){
  93. String sql = "insert into usuario (nombre,apellido,rut,email,username,password,telefono,level)values (?,?,?,?,?,?,?,?)";
  94. try {
  95. PreparedStatement ps = conn.getConnection().prepareStatement(sql);
  96.  
  97. ps.setString(1, operador.getNombre());
  98. ps.setString(2, operador.getApellido());
  99. ps.setString(3, operador.getRut());
  100. ps.setString(4, operador.getEmail());
  101. ps.setString(5, operador.getUsername());
  102. ps.setString(6, operador.getPassword());
  103. ps.setInt(7, operador.getTelefono());
  104. ps.setInt(8, operador.getLevel());
  105. ps.executeUpdate();
  106. return true;
  107.  
  108.  
  109. } catch (SQLException ex) {
  110. return false;
  111. }
  112.  
  113. }
  114.  
  115.  
  116.  
  117. }
Add Comment
Please, Sign In to add comment