Erro ao integrar o java com mysql

Boa noite sou iniciante no assunto e gostaria de solicitar um auxilio nesse código, onde a finalidade dele é logar o usuario já cadastrado. Atualmente ele só esta logando como “admin” “admin”

package novopacote;

import static com.sun.corba.se.spi.presentation.rmi.StubAdapter.request;
import exemplo.ejb.AutenticacaoRemote;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */

/**
*

  • @author eu
    */
    import javax.faces.bean.ManagedBean;

@ManagedBean
public class LoginMB {
boolean verificar_login = false;
String teste;
public static Usuario usuario = new Usuario();
public static Clientes cliente = new Clientes();

public Clientes getCliente() {
    return cliente;
}

public void setCliente(Clientes cliente) {
    this.cliente = cliente;
}
public String entrar(){
    return "principal";
}
 public static void verificar(){
   String sql;
     String url = "jdbc:mysql://localhost:3306/usuarios?useTimezone=true&serverTimezone=UTC";
           String user = "root";

    String password = "";
       try{
        Connection conn = DriverManager.getConnection(url, user, password);

        sql = "SELECT * FROM usuarios where login = '?' and senha = '?'";

        PreparedStatement ps;
        ps = conn.prepareStatement(sql);
        ps.setString(1, usuario.getLogin());
        ps.setString(2, usuario.getSenha());
        ResultSet rs;
        rs = ps.executeQuery();
        while (rs.next()) {
            usuario.setLogin("login");
            usuario.setSenha("senha");
	verificar_login = true;

}
} catch (SQLException ex) {
System.out.println(“Falha na e.”);
}
}
public String doEfetuarLogin() {
if(verificar_login == true){
return “principal”;
}else{
if(“admin”.equals(usuario.getLogin()) &&
“admin”.equals(usuario.getSenha())) {
return “principal”;
}else{
return null;

}

}
}
public Usuario getUsuario() {
return usuario;
}

public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
}

@Daniel_L
Boa noite amigo, pelo que estou vendo no seu código você não só esqueceu de testar os retornos, pq do jeito que está você apenas seta login e senha para “login” e senha “senha”, depois seta a variável de verificação para true, você precisa recuperar os valores do RecordSet para testa-los.

{

  while (rs.next()) {
         //você pode recuperar os campos por posições ou pelo nome
         if(usuario.getLogin().equals(rs.getString("login")) && usuario.getSenha().equals(rs.getString("senha")) ){
                verificar_login = true;
         } else {
                verificar_login = false;
        }
 }

}

Obrigado porém ainda não está realizando a execução junto com o banco, poderia ser devido a string sql?

O sistema não retorna nenhum erro? Pq se você estiver utilizando os métodos corretamente é para fazer o login sem problemas.

@Daniel_L

Seu problema pode estar nessa String também