public List<Cliente> buscarClientesPorParametro(String param) {
        List<Cliente> listaClientes = new ArrayList<Cliente>();
        StringBuilder sql = new StringBuilder();
        sql.append("SELECT IDCLIENTE, NOME, CPF, TELEFONE, ENDERECO, CIDADE, ESTADO FROM LIMPABARRO.CLIENTE WHERE IDCLIENTE LIKE ? OR NOME LIKE ?");
        try {
            con = Conexao.getInstance().obterConexao();
            pst = con.prepareStatement(sql.toString());
            pst.setString(1, param + '%');
            pst.setString(2, param + '%');
            resultSet = pst.executeQuery();
            while(resultSet.next()) {
                Cliente cliente = new Cliente();
                cliente.setId(resultSet.getLong("IDCLIENTE"));
                cliente.setNome(resultSet.getString("NOME"));
                cliente.setCpf(resultSet.getString("CPF"));
                cliente.setTelefone(resultSet.getString("TELEFONE"));
                cliente.setEndereco(resultSet.getString("ENDERECO"));
                cliente.setCidade(resultSet.getString("CIDADE"));
                cliente.setEstado(resultSet.getString("ESTADO"));
                listaClientes.add(cliente);
            }
        } catch (Exception e) {
            try {
                e.printStackTrace();
                if (con != null && !con.isClosed()) {
                    con.rollback();
                }
            } catch (SQLException e2) {
                e2.printStackTrace();
            }
        } finally {
            try {
                if(resultSet != null) {
                    resultSet.close();
                }
                if (pst != null) {
                    pst.close();
                }
                if (pst != null) {
                    con.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return listaClientes;
    }