Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2014, 07:01
jmm87
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Recibir un objeto en vez de una variable

Hola buenos dias comunidad! a ver quien me puede ayudar. Paso a consultar:
Tengo una clase cliente. Que como pueden ver tiene variables y objetos
Código Java:
Ver original
  1. int idCliente;
  2.     String RazonSocial;
  3.     String Telefono1;
  4.     String Telefono2;
  5.     String Web;
  6.     String Email;
  7.     String Direccion;
  8.     String Observaciones;
  9.     Double Descuento;
  10.     Cuenta Cuenta;
  11.     Localidad Localidad;
  12.     Provincia Provincia;
  13.     Pais Pais;


y por otro lado

Código Java:
Ver original
  1. public ArrayList<Cliente> traerClientes() throws Exception {
  2.  
  3.         String sql= "SELECT * FROM cliente";
  4.  
  5.         Connection con = Conexion.getConnection();
  6.         Statement st=con.createStatement();
  7.         ResultSet rs=st.executeQuery(sql);
  8.  
  9.         ArrayList <Cliente> al= new ArrayList<Cliente>();
  10.  
  11.  
  12.         while(rs.next()){
  13.             Cliente c= new Cliente();
  14.             c.setIdCliente(rs.getInt("idCliente"));
  15.             c.setRazonSocial(rs.getString("razonSocial"));
  16.             c.setTelefono1(rs.getString("telefono1"));
  17.             c.setTelefono2(rs.getString("telefono2"));
  18.             c.setWeb(rs.getString("web"));
  19.             c.setEmail(rs.getString("email"));
  20.             c.setDireccion(rs.getString("direccion"));
  21.             c.setObservaciones(rs.getString("observaciones"));
  22.             c.setDescuento(Double.parseDouble(rs.getString("descuento")));
  23.             c.setLocalidad(rs.getString("localidad"));
  24.             c.setCuenta(rs.getString("cuenta"));
  25.             c.setProvincia(rs.getString("provincia"));
  26.             c.setPais(rs.getString("pais"));
  27.             //agrega todos los clientes al arrayList
  28.             al.add(c);
  29.         }
  30.         //retorna el array lista de clientes
  31.         return al;
  32.  
  33.     }

tengo un metodo que recibe todos esos datos y los vuelca en un array de cliente.
Mi consulta es:
Cuando quiero recibir un dato de una variable por ejemplo pongo lo siguiente:
Código Java:
Ver original
  1. c.setPais(rs.getString("pais"));

ahora cuando quiero recibir un objeto que posee mas variable no creo q este bien asi:

c.setLocalidad(rs.getString("localidad"))

por que lo calidad es un objeto ( Localidad Localidad como pueden verlo en la clase cliente que puse al principio.

Soy principiante alguien me puede ayudar? graciass!!