Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package conexion;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- public class Conexion {
- private static Conexion instancia=null;
- private static Connection con=null;
- private static final String url="jdbc:mysql://localhost:3306/mantenimiento?useTimezone=true&serverTimezone=UTC";
- private static final String driver="com.mysql.cj.jdbc.Driver";
- private static final String usuario="sa";
- private static final String clave="123456";
- public Conexion() {
- try {
- Class.forName(driver);
- con=DriverManager.getConnection(url, usuario, clave);
- System.out.println("Conectado");
- } catch (ClassNotFoundException | SQLException e) {
- System.out.println(e.getMessage());
- }
- }
- public synchronized static Conexion conectar(){
- if(instancia==null){
- instancia = new Conexion();
- }
- return instancia;
- }
- public Connection getCon() {
- return con;
- }
- public void cerraConexion(){
- instancia=null;
- }
- package dtos;
- public class Usuario {
- private String correo;
- private String clave;
- public Usuario(String correo, String clave) {
- this.correo = correo;
- this.clave = clave;
- }
- public String getCorreo() {
- return correo;
- }
- public void setCorreo(String correo) {
- this.correo = correo;
- }
- public String getClave() {
- return clave;
- }
- public void setClave(String clave) {
- this.clave = clave;
- }
- }
- package daos;
- import conexion.Conexion;
- import dtos.Usuario;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- public class LoginDAO {
- private static final String sql_select="select * from usuario where correo=? and clave=?";
- private static PreparedStatement pstm=null;
- private static ResultSet res = null;
- private static Conexion con = Conexion.conectar();
- public boolean validarLogin(Usuario usuario){
- boolean resultado=false;
- try {
- pstm = con.getCon().prepareStatement(sql_select);
- pstm.setString(1,usuario.getCorreo());
- pstm.setString(2,usuario.getClave());
- res =pstm.executeQuery();
- if(res.next()){
- resultado=true;
- }
- } catch (Exception e) {
- System.out.println("Error"+e.getMessage());
- }
- finally{
- try {
- if(res!=null)res.close();
- if(pstm!=null)pstm.close();
- if(con!=null)con.cerraConexion();
- } catch (Exception e) {
- System.out.println("Error :"+e.getMessage());
- }
- }
- return resultado;
- }
- }
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String correo = request.getParameter("txtCorreo");
- String clave = request.getParameter("txtClave");
- Usuario usuario = new Usuario(correo, clave);
- LoginDAO login = new LoginDAO();
- if (login.validarLogin(usuario)) {
- request.getSession().setAttribute("correo",usuario.getCorreo());
- request.getRequestDispatcher("sistema.jsp").forward(request, response);
- } else {
- String error = "Usuario y/o contraseña incorrecto";
- request.getSession().setAttribute("error",error);
- request.getRequestDispatcher("error.jsp").forward(request, response);
- }
- }
Add Comment
Please, Sign In to add comment