Select pwdcompare

2 respostas
W

Pessoal bom dia.

Sou novo em Java e estou com dificuldades para comparar uma senha criptografada.
Meu código é o seguinte:

Class.forName("net.sourceforge.jtds.jdbc.Driver");
        [b]Connection[/b] con = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/W2Data", "sa", "senha");
        [b]ponte [/b]= con.createStatement();
        // seleciona o que foi digitado em jPassword
        jPassword.selectAll();

        [b]ResultSet[/b] rs = ponte.executeQuery("SELECT PWDCOMPARE('" + [b]jPassword.getSelectedText()[/b] + "', [b]senha_usu[/b]) FROM [b]tb_usuarios [/b]WHERE [b]nome_usu [/b]= '" +[b] jListaUsuarios.getSelectedItem() [/b]+ "'");

jPassword.getSelectedText() pega o que o usuário digitou no campo senha
senha_usu é o campo da tabela que tem a senha criptografada
tb_usuarios é a tabela
nome_usu é o campo da tabela que tem o nome do usuário
+ jListaUsuarios.getSelectedItem() é o nome do usuário selecionado na jComboBox

Esta consulta não traz nenhuma linha como resultado.
Estou fazendo algo errado?
Por favor me ajudem.

Abraços,
Wellington

2 Respostas

pjota

Eu começaria colocando a string da query em uma variável String pra ver o conteúdo direito.
Então executar a linha no SQL Server pra ver o que retorna.

Minha hipótese é que não tem nenhum nome_usu com o valor que está sendo retornado do jListaUsuarios.getSelectedItem().

W

Bom dia pJota,

Já visualizei a string através do JOptionPane.showMessageDialog e vi que estou enviando as informações corretamente. Também executei a consulta através do manager do sql e o resultado é 1… ou seja funciona. Mas não sei o que acontece com o meu código no netbeans.
Se tiver algum exemplo de código deste tipo para me ajudar ficarei grato.

Abraços,
Wellington

Criado 23 de agosto de 2010
Ultima resposta 23 de ago. de 2010
Respostas 2
Participantes 2