Bem, estou tentando logar no meu banco de dados, mas tenho um pequeno problema, vou colocar o código e espero que vocês entendam.
try {
String usuario = txtUsuario.getText();
char[] senha = txtSenha.getPassword();
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
conn = DriverManager.getConnection(str_conn, usuario, senha);
stmt = conn.createStatement();
String sql = "SELECT * FROM funcionario WHERE Cod_Funcionario = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, usuario);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
if (!rs.getString("Cod_Funcionario").equals(usuario) || rs.getString("senha") != senha){
//Dá um erro que não permite que o usuário continue
}
}
//Mostra uma outra janela (por algum motivo setVisible não funciona)
//Fecha essa janela
pstmt.close();
stmt.close();
conn.close();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Erro (" + ex + ") ao conectar ao banco de dados, entre em contato com o Administrador!");
}
Mas eu não consigo comparar a variável senha com a “senha” salva no banco de dados!
Deem uma ajudinha, por favor?