tenho o seguinte
[code]
public List listar(String Nome_Cliente) {
String sql = “SELECT * FROM cliente WHERE nome ILIKE ?”;
try {
PreparedStatement stmt = getConexao().prepareStatement(sql);
stmt.setString(1, “%” + Nome_Cliente.toUpperCase() + “%”);
ResultSet rs = stmt.executeQuery();
return getCliente(rs);
} catch (SQLException sQLException) {
System.out.println("Erro ao listar Cliente");
}
return null;
}
public List getCliente(ResultSet rs) {
if(rs == null)
return null;
List<Cliente> lista = new ArrayList<Cliente>();
try {
while (rs.next()) {
Cliente cli = new Cliente();
cli.setId_cliente(rs.getInt("id_cliente"));
cli.setNome(rs.getString("nome"));
cli.setEndereco(rs.getString("endereco"));
cli.setData(new Date(rs.getDate("data").getTime()));
lista.add(cli);
}
} catch (SQLException ex) {
Logger.getLogger(ClienteDao.class.getName()).log(Level.SEVERE, null, ex);
}
return lista;
}
List<Cliente> lista = clienteD.listar(campo_pra_pesquisaNome.getText());//aqui pega o campo por parametro pra pesquiza
ClienteDao cliente = new ClienteDao();
rs = cliente.ClienteRel(campo_pra_pesquisaNome.getText());
for( final Cliente cli:lista) {
modelo.addRow(new String[] {
cli.getId_cliente().toString(),
cli.getNome().toString(),
cli.getEndereco(),
});
}
}
[/code]
isso ai no postgre ou no mysql funciona porem troquei a base de dados para o access e dai nao funciona cadastrar cadastra porem nao realiza a consulta da Erro ao listar Cliente
Erro ao listar Clientejava.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta ‘nome ILIKE Pa_RaM000’.