public List<Cliente> listar() {
   Statement st = null;
   ResultSet rs = null;
   Uf uf = Uf.PR;
   List<Cliente> lista = new ArrayList<Cliente>();
   try {
     st = con.createStatement();
     rs = st.executeQuery("SELECT id,nome,endereco,telefone,cidade,uf  FROM cliente");
     while (rs.next()) {
       lista.add(
           new Cliente(
               rs.getInt("ID"),
               rs.getString("nome"),
               rs.getString("endereco"),
               rs.getString("telefone"),
               rs.getString("cidade"),
               uf.valida(rs.getObject("uf"))));
     }
   } catch (SQLException e) {
     JOptionPane.showMessageDialog(null, "Erro ao listar todos os clientes!!\n" + e.getMessage());
   }
   return lista;
 }
 public Cliente buscar(int id) {
   Statement st = null;
   ResultSet rs = null;
   Cliente c = null;
   Uf uf = Uf.PR;
   try {
     st = con.createStatement();
     rs = st.executeQuery("SELECT nome,endereco,telefone,cidade,uf  FROM cliente WHERE ID=" + id);
     rs.next();
     c =
         new Cliente(
             id,
             rs.getString("nome"),
             rs.getString("endereco"),
             rs.getString("telefone"),
             rs.getString("cidade"),
             uf.valida(rs.getObject("uf")));
   } catch (SQLException e) {
     JOptionPane.showMessageDialog(
         null, "Erro ao pesquisar o cliente no banco!!\n" + e.getMessage());
   }
   return c;
 }