Galera bom dia!!
to com o seguinte problema tenho uma aplicação preciso fazer a autenticação do usuario mas não consigo fazer a comparação do que foi inserido pelo usuario com o que estar no banco de dados.
//Recebe os dados do usuario e faz a comparação.
private void botaoentrarActionPerformed(java.awt.event.ActionEvent evt) {
String usuariiologado,senhalogado;
Usuario usuario = new Usuario();
usuario.setUsuario(textousuario.getText());
usuario.setSenha(passsemha.getText());
AutorizadorAction dao = new AutorizadorAction();
dao.getselecthemocomponentesusuarios(usuario);
usuariiologado = usuario.getUsuario();
senhalogado = usuario.getSenha();
if (usuariiologado == textousuario.getText()& senhalogado == passsemha.getText()) {
JOptionPane.showMessageDialog(null,"Seja Bem Vindo Sr°. "+usuario.getNome());
try {
new SistemaHEmoComponentesHome().show();
} catch (SQLException e) {
e.printStackTrace();
}
} else {
JOptionPane.showMessageDialog(this, "Usuário ou Senha incorreta","ERRO",JOptionPane.ERROR_MESSAGE);
}
}
//Acesso ao banco com os dados inserido pelo usuario.
public List<Usuario> getselecthemocomponentesusuarios(Usuario dados){
List<Usuario> dadosusuario = new ArrayList<Usuario>();
try {
PreparedStatement stmt = this.connection.prepareStatement("select * from usuarios where usuario=? and senha=?");
stmt.setString(1, dados.getUsuario());
stmt.setString(2, dados.getSenha());
ResultSet rs = stmt.executeQuery();
while (rs.next()){
Usuario usuario = new Usuario();
usuario.setUsuario(rs.getString("usuario"));
usuario.setSenha(rs.getString("senha"));
usuario.setNome(rs.getString("nome"));
dadosusuario.add(usuario);
System.err.println(usuario.getSenha()+" "+usuario.getUsuario()+" "+ usuario.getNome());
}
rs.close();
stmt.close();
return dadosusuario;
} catch (SQLException e) {
throw new RuntimeException(e);
}