Boa Tarde, pessoal!!!
Estou construindo um projeto simples no qual este tem que verificar se o login e a senha que o usuário inseriu já está contida no banco, caso esteja, retorna o número identificador desta senha e login (ambos então contidos na mesma trupa da tabela).
Para teste, eu estou passando duas Strings para o método que verificará o login e a senha no banco:
Para estas duas estrings, eu já as tenho cadastradas no banco.
IdVendedora = loginDAO.encontrarVendedora("abc123", "123a"); // login e senha
import br.com.teletronix.conexao.Conexao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
*
* @author vanessa
*/
public class LoginDAO {
/***********************************************
* Faz consuta dos login`s e senhas do bd *
*
*********************************************** /
public int encontrarVendedora(String login, String senha) {
Conexao.abrirConexao();
String comando = "SELECT * FROM login l WHERE l.loginVendedora = " + login + "AND l.senha= " + senha;
int comparaLoginVendedora = 0;
try {
PreparedStatement ps = Conexao.conexao.prepareStatement(comando);
ResultSet rsDados = ps.executeQuery();
while (rsDados.next()) {
comparaLoginVendedora = rsDados.getInt("idLogin");
}
Conexao.fecharConexao();
} catch (Exception e) {
e.printStackTrace();
}
return comparaLoginVendedora;
}
}
No meu banco os atributos loginVendedora e senha estão declarados como VARCHAR(250).
Realizei o teste, inserindo uma nova trupa no banco contendo os valores de loginVendedora e senha = 1, alterei o método, fazendo com que o mesmo tenha seus parametros delarado como double : public int encontrarVendedora(Double login, double senha) e passei para o método dois números: IdVendedora = loginDAO.encontrarVendedora(1, 1);
Para este teste houve exito. Porém meu projeto deve executar com string e nao com double. Como eu resolvo este erro?
Grata!!!