Busca no banco de dados(nome da coluna invalido)

2 respostas
F

Olá pessoa,por favor me ajudem. Estou fazendo um programa de agenda,e preciso que no momento de cadastrar o nome de um contato ele me informe se ja existe um contato ou não com o mesmo nome,estou usando uma ArrayList para listar todos os meus contatos e depois compara-lo com o banco de dados.abaixo esta trechos do código. O grande problema é que na hora de buscar o sql informa que o[color=orange] nome da coluna é invalido[/color]. Estou usando o sql server

[color=red] List lp=new ArrayList();
lp = cb.busca(“SELECT* FROM CadastroContato WHERE nome =”+cad.getNome());[/color]

aqui eu listo meus contatos e busco no banco um nome igual

abaixo esta meu metodo de busca,o interessante é que eu uso o mesmo metodo para listar todos os meu contatos e funciona,o problema e quando eu tento comparalo com um especifico

[color=red] public List busca(String x) {

List l = new ArrayList();

try {

con = DriverManager.getConnection(url, usuario, senha);

PreparedStatement ps = con.prepareStatement(x);

ResultSet rs = ps.executeQuery();

while (rs.next()) {

Cadastro c = new Cadastro();

c.setNome(rs.getString(nome));

c.setTelefone(rs.getString(telefone));

c.setCelular(rs.getString(celular));

c.setFax(rs.getString(fax));

c.setEmail(rs.getString(email));

c.setEndereco(rs.getString(endereco));

c.setCidade(rs.getString(cidade));

c.setBairro(rs.getString(bairro));

c.setCep(rs.getString(cep));

c.setEstado(rs.getString(estado));

c.setCargo_empresa(rs.getString(cargo_empresa));

c.setEndereco_empresa(rs.getString(endereco_empre));
l.add(c);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return l;
} [/color]

erro sql

com.microsoft.sqlserver.jdbc.SQLServerException: Nome de coluna inválido ‘alberto’.

onde alberto foi o nome que eu queria cadastrar

2 Respostas

F

Pessoal,eu fiz um teste e a pesquisa funciona com outro campo,menos com esse,fiz o teste com o CEP e funcionou,me informou q ja havia outro cadastro,agora com o nome nao funciona

I

acho que seria interessante vc via store procedures no banco de dados, ai ele ja te retorna uma reposta se aquela
pessoa está cadastrada ou não

Criado 14 de setembro de 2013
Ultima resposta 14 de set. de 2013
Respostas 2
Participantes 2