Pessoal é o seguinte, eu estou a tentar fazer login so que parei no meio porque notei que a minha instrução if(rs.next()) não está a ser executada, eis o codigo:
LoginDao
package dao;
import java.sql.PreparedStatement;
import conexao.Conexao;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import modelo.UtilizadorModelo;
public class LoginDao {
PreparedStatement ps;
ResultSet rs;
Connection conexao;
UtilizadorModelo um;
private final String logIn ="select *from utilizadores where nome_utilizador=? and senha_utilizador=?";
public UtilizadorModelo logIn(String nomeUtilizador, String senhaUtilizador){
um = new UtilizadorModelo();
try{
conexao = Conexao.conectar();
ps = conexao.prepareStatement(logIn);
ps.setString(1, nomeUtilizador);
ps.setString(2, senhaUtilizador);
rs = ps.executeQuery();
if(rs.next()){
//um.setPerfilUtilizador(rs.getString("perfil_utilizador"));
um.setNomeUtilizador(rs.getString("nome_utilizador"));
um.setSenhaUtilizador(rs.getString("senha_utilizador"));
JOptionPane.showMessageDialog(null, "Entrou") //Coloquei essa msg para ver se ele entra no if;
}
rs.close();
ps.close();
conexao.close();
}
catch(SQLException sqle){
JOptionPane.showMessageDialog(null, "Erro: Impossivel entrar no sistema");
}
return um;
}
}
ServeletLogIn
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
LoginDao ld = new LoginDao();
UtilizadorModelo um = new UtilizadorModelo();
String nome = request.getParameter("txtNome");
String senha = request.getParameter("txtSenha");
um = ld.logIn(nome, senha);
/* if (um.getPerfilUtilizador().equals("Administrador(a)")) {
JOptionPane.showMessageDialog(null, "Administrador");
} else if (um.getPerfilUtilizador().equals("Funçionario(a)")) {
JOptionPane.showMessageDialog(null, "Funçionario");
}*/
JOptionPane.showMessageDialog(null, "Nome: " + um.getNomeUtilizador())//Coloquei essa msg para ele imprimir o nome;
}