Biih
Novembro 7, 2016, 8:59pm
#1
Olá galera, estou desenvolvendo meu TCC em java e já estou fazendo a tela de consulta, porém como podem ver, está aparecendo esse erro que coloquei como título, alguém poderia por favor me ajudar e dar uma luz.
ClienteDAO dao =new ClienteDAO();
List<Cliente> clientes = cdao.getLista(null, null);
DefaultTableModel model = (DefaultTableModel) tblcliente.getModel();
model.setNumRows(0);
for(Cliente c:clientes) {
model.addRow(new Object[] {
c.getNome_cliente(),
});
}
Esse é o código que estou usando no botão consultar.
Eslley
Novembro 7, 2016, 9:02pm
#2
Posta também a classe ClienteDAO.
Biih
Novembro 7, 2016, 9:06pm
#3
Método Listar. Precisa dos demais?
public List getLista(String campo,String inf){
try{
List<Cliente> cliente = new ArrayList<Cliente>();
PreparedStatement stmt =this.connection.prepareStatement("select * from cliente where"+campo+" like '%'"+inf+"'%' ");
ResultSet rs = stmt.executeQuery();
while (rs.next()){
//criando o obj contato
Cliente c = new Cliente();
c.setNome_cliente(rs.getString("nome_cliente"));
c.setEnd_cliente(rs.getString("end_cliente"));
c.setBairro(rs.getString("bairro"));
c.setNumero_end(rs.getInt("numero_end"));
c.setCidade_cliente(rs.getString("cidade_cliente"));
c.setCel_cliente(rs.getString("cel_cliente"));
c.setTel_cliente(rs.getString("tel_cliente"));
c.setEmail_cliente(rs.getString("email_cliente"));
cliente.add(c);
}
rs.close();
stmt.close();
return cliente;
} catch (SQLException e){
throw new RuntimeException (e);
}
}
Tenta usar essa syntax:
PreparedStatement stmt =
this.connection.prepareStatement("select * from cliente where "+campo+" like '%"+inf+"%'");
Eslley
Novembro 7, 2016, 9:21pm
#6
List clientes = cdao.getLista(null, null);
Deve ser porque você está passando os dois parâmetros como null
Biih
Novembro 7, 2016, 9:33pm
#7
Meu deus que dlç!
O erro sumiu, agora os dados só precisam aparecer na tabela.
Muito obrigado moço <3
Seu lugar no céu está garantido.
Boa tarde!
Seu código não tinha funcionado porque você não deu um espaço depois do WHERE, aí o MySQL não reconheceu o comando, apresentando assim um erro de sintaxe.