Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2014, 20:52
Avatar de RickHerrera
RickHerrera
 
Fecha de Ingreso: noviembre-2014
Mensajes: 13
Antigüedad: 10 años, 2 meses
Puntos: 0
Problema con conexion

tengo este código para conectarme y extraer datos de dos tablas, pero al correrlo, me tira un mensaje de error.

Código Java:
Ver original
  1. baseDatos = new ConexionBD().conectar();
  2.  
  3.         String rut;
  4.         String nombres;
  5.         String apellidos;
  6.         String Edad;
  7.         Date fecha1,fecha2;
  8.         String desde, hasta,fesha;
  9.        
  10.         fecha1 = this.fechadesde.getDate();
  11.         fecha2 = this.fechahasta.getDate();
  12.            
  13.         SimpleDateFormat fechaformat = new SimpleDateFormat("yyyy-MM-dd");
  14.         SimpleDateFormat fechaformat2 = new SimpleDateFormat("dd/MM/yyyy");
  15.            
  16.         desde = fechaformat.format(fecha1);
  17.         hasta = fechaformat.format(fecha2);
  18.  
  19.         try{
  20.            
  21.             //ingresar datos a la tabla
  22.             resultados = baseDatos.consultar("SELECT b.Rut,a.Nombre, a.Apellido, a.Fecha_Nacimiento, b.Fecha_Atencion"
  23.             +"FROM `pacientes` a"
  24.             +"JOIN `diagnosticos`b ON a.Rut=b.Rut"
  25.             +"WHERE Fecha_Atencion BETWEEN '"+desde+"' AND '"+hasta+"'"
  26.             +"ORDER BY Fecha_Atencion DESC");
  27.            
  28.             System.out.println("fecha desde "+desde+" hasta "+hasta);
  29.                        
  30.             String[] fila = new String[5];
  31.            
  32.            
  33.             Date fecha_nac = new Date();
  34.             SimpleDateFormat sdf_YYYY = new SimpleDateFormat("yyyy");
  35.             SimpleDateFormat sdf_MM = new SimpleDateFormat("MM");          
  36.             //se toma la fecha actual.
  37.             Date fecha = new Date();
  38.             //se declara el formato por año y mes separados.
  39.             SimpleDateFormat formato_YYYY = new SimpleDateFormat("yyyy");
  40.             SimpleDateFormat formato_MM = new SimpleDateFormat("MM");
  41.             int mes_actual = Integer.valueOf(formato_MM.format(fecha));
  42.             int año_actual = Integer.valueOf(formato_YYYY.format(fecha));
  43.  
  44.             int edad;
  45.            
  46.            
  47.             while(resultados.next()){
  48.                    
  49.                     fila[0] = resultados.getString("Rut");
  50.                     fila[1] = resultado.getString("Diagnostico");
  51.                     fila[2] = resultado.getString("Mejoras");
  52.                    
  53.                     //se declara el formato por año y mes separados.
  54.                     int mes_nac = Integer.valueOf(sdf_MM.format(fecha_nac));
  55.                     int año_nac = Integer.valueOf(sdf_YYYY.format(fecha_nac));
  56.                    
  57.                     fecha_nac = resultados.getDate("Fecha_Nacimiento");
  58.            
  59.                     if(mes_actual >= mes_nac){ edad = año_actual - año_nac;
  60.                     }else{ edad = (año_actual - año_nac) - 1; }
  61.                    
  62.                     fila[3] = String.valueOf(edad);//String.valueOf(edad);
  63.                     fesha = fechaformat2.format(resultados.getString("Fecha_Atencion"));
  64.                     fila[4] = fesha;
  65.                
  66.                     model.addRow(fila);
  67.                                                  
  68.             }
  69.             TableRowSorter sorter = new TableRowSorter(model);
  70.                        
  71.             this.jTablaDatos.setModel(model);
  72.             this.jTablaDatos.setRowSorter(sorter);
  73.            
  74.            
  75.            
  76.         }catch(Exception e){
  77.             JOptionPane.showMessageDialog(this, "Paciente no Existe \n"+e);
  78.             limpiarcampos();}
  79.        
  80.     }

me arroja el mensaje de excepción



si alguien sabe el porque ayudenme porfavor