Guest User

Untitled

a guest
Oct 20th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. package conexion;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6.  
  7. public class Conexion {
  8.  
  9. private static Conexion instancia=null;
  10. private static Connection con=null;
  11. private static final String url="jdbc:mysql://localhost:3306/mantenimiento?useTimezone=true&serverTimezone=UTC";
  12. private static final String driver="com.mysql.cj.jdbc.Driver";
  13. private static final String usuario="sa";
  14. private static final String clave="123456";
  15.  
  16. public Conexion() {
  17.  
  18. try {
  19. Class.forName(driver);
  20. con=DriverManager.getConnection(url, usuario, clave);
  21. System.out.println("Conectado");
  22. } catch (ClassNotFoundException | SQLException e) {
  23. System.out.println(e.getMessage());
  24. }
  25. }
  26.  
  27. public synchronized static Conexion conectar(){
  28. if(instancia==null){
  29. instancia = new Conexion();
  30. }
  31. return instancia;
  32. }
  33.  
  34. public Connection getCon() {
  35. return con;
  36. }
  37.  
  38. public void cerraConexion(){
  39. instancia=null;
  40. }
  41.  
  42. package dtos;
  43.  
  44.  
  45. public class Usuario {
  46. private String correo;
  47. private String clave;
  48.  
  49. public Usuario(String correo, String clave) {
  50. this.correo = correo;
  51. this.clave = clave;
  52. }
  53.  
  54. public String getCorreo() {
  55. return correo;
  56. }
  57.  
  58. public void setCorreo(String correo) {
  59. this.correo = correo;
  60. }
  61.  
  62. public String getClave() {
  63. return clave;
  64. }
  65.  
  66. public void setClave(String clave) {
  67. this.clave = clave;
  68. }
  69.  
  70. }
  71.  
  72. package daos;
  73.  
  74. import conexion.Conexion;
  75. import dtos.Usuario;
  76. import java.sql.PreparedStatement;
  77. import java.sql.ResultSet;
  78.  
  79.  
  80. public class LoginDAO {
  81. private static final String sql_select="select * from usuario where correo=? and clave=?";
  82. private static PreparedStatement pstm=null;
  83. private static ResultSet res = null;
  84. private static Conexion con = Conexion.conectar();
  85.  
  86. public boolean validarLogin(Usuario usuario){
  87. boolean resultado=false;
  88. try {
  89.  
  90. pstm = con.getCon().prepareStatement(sql_select);
  91. pstm.setString(1,usuario.getCorreo());
  92. pstm.setString(2,usuario.getClave());
  93. res =pstm.executeQuery();
  94.  
  95. if(res.next()){
  96. resultado=true;
  97. }
  98. } catch (Exception e) {
  99. System.out.println("Error"+e.getMessage());
  100. }
  101. finally{
  102. try {
  103. if(res!=null)res.close();
  104. if(pstm!=null)pstm.close();
  105. if(con!=null)con.cerraConexion();
  106. } catch (Exception e) {
  107. System.out.println("Error :"+e.getMessage());
  108. }
  109. }
  110.  
  111. return resultado;
  112.  
  113. }
  114.  
  115. }
  116.  
  117. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  118. throws ServletException, IOException {
  119. String correo = request.getParameter("txtCorreo");
  120. String clave = request.getParameter("txtClave");
  121.  
  122. Usuario usuario = new Usuario(correo, clave);
  123. LoginDAO login = new LoginDAO();
  124.  
  125. if (login.validarLogin(usuario)) {
  126. request.getSession().setAttribute("correo",usuario.getCorreo());
  127. request.getRequestDispatcher("sistema.jsp").forward(request, response);
  128.  
  129. } else {
  130. String error = "Usuario y/o contraseña incorrecto";
  131. request.getSession().setAttribute("error",error);
  132. request.getRequestDispatcher("error.jsp").forward(request, response);
  133.  
  134. }
  135. }
Add Comment
Please, Sign In to add comment