Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > No funciona mi modelo vista controlador

Buenos dias estoy haciendo un ABC, en netbeans es la primera ves que uso el patron MVC tengo la clase vista donde se muestra los dastos con un metodo el cual manda el nip de clientes para sacar los datos de ese cliente acontinuacion pongo el metodo de esa clase.

public void buscarCliente()
{
try{
int Id= Integer.parseInt(txtIdCliente.getText());

cc.Buscar(Id);// metodo de la calse controlador donde mando el nip
txtNombre.setText(cl.getNombre());//metodo que resiven valores y imprime en los txt
txtAutomovil.setText(cl.getAuto());//metodo que resiven valores y imprime en los txt
txtTarea.setText(cl.getComentario());//metodo que resiven valores y imprime en los

//metodos para cahar excepciones

}catch(ClassNotFoundException ex1){
System.out.println("ex1"+ ex1.getMessage());
}catch(InstantiationException ex2){
System.out.println("ex2"+ ex2.getMessage());
}catch(SQLException ex3){
System.out.println("ex3"+ ex3.getMessage());
}

}


Acontinuacion pongo el metodo de la clase controlador este solo resive el valor del nip y lo manda a obejto negocio;

public void Buscar(int id) throws ClassNotFoundException,InstantiationException,SQLException
{
Cobro_ObjetoNegocio cl;
cl = new Cobro_ObjetoNegocio(id);
cl.Bucar();
}

Acontuniacion el metodo de objeton negocio resive el valor y lo manda a persistencia;

public void Bucar()throws ClassNotFoundException,InstantiationException,SQLException
{
ClientePersistencia cp = new ClientePersistencia(this);
cp.Buscar_Cliente();

}

Acontinuancion el metodo de la clase persistencia

public Cobro_ObjetoNegocio Buscar_Cliente()throws ClassNotFoundException,InstantiationException,SQLException
{
this.ConectarSql();

try{
String actualizar;
actualizar = "Select * from cliente where id="+c.getNip();
PreparedStatement ps = con.prepareStatement(actualizar);
res=ps.executeQuery(actualizar);

// res = stmt.executeQuery(actualizar);
if(res.next()){
// c= new Cliente(res.getString("nombre"),res.getString("auto"),res.getString("comentario"));
c.setNombre(res.getString("nombre"));
// c.setDireccion(res.getString("direccion"));
// c.setTelefono("telefono");
c.setAuto(res.getString("auto"));
c.setComentario(res.getString("comentario"));

// System.out.println(res.getString("nombre")+" este es el chingon");//esto lo imprimo para darme cuenta de que el objeto si tiene datos por aqui si los imprime bien
pero en el primer metodo en los txt me aparece null si me imprime aqui me deveria de imprimir alla por que el objeto esta instanciado de la misma manera
// System.out.println(c.getNombre()+" / "+c.getAuto()+" / "+c.getComentario());//
return c;
//
}

}

catch(Exception ex){
System.out.println(ex);
}
return null;

}
}

El problema es que en la clase vista cuando quiero imprimir los datos en los txt me aprece null que el get no tiene valor pero si al get le pongo un valo manual si lo imprime ejemplo return nombre= "pablo"; me imprime en la caja de texto pero si imprimo el valor que tiene de la base de datos me marca null que no tiene valor pero si el objeto get lo imprimo en la clase persitencia si lo imprime muy bien y es el mismo metodo get el que imprimo en las do clases solo que en una si funciona tiene valor y en la otra no es null.

les agradesco la alluda que me puedan brindar disculpen la falta de ortografia

noviembre 25, 2015 | Unregistered Commenterpablo