Foros del Web » Programación para mayores de 30 ;) » Java »

Resulset close

Estas en el tema de Resulset close en el foro de Java en Foros del Web. bueno ante todo un cordial saludo amigos, voy al grano... tengo un problema al intentar realizar una consulta, luego explico donde: Código PHP: DefaultTableModel modelo2  =  ...
  #1 (permalink)  
Antiguo 30/04/2013, 00:16
 
Fecha de Ingreso: abril-2012
Mensajes: 9
Antigüedad: 12 años, 7 meses
Puntos: 0
Resulset close

bueno ante todo un cordial saludo amigos, voy al grano... tengo un problema al intentar realizar una consulta, luego explico donde:



Código PHP:
DefaultTableModel modelo2 
 new 
DefaultTableModel();
    
DefaultTableModel modelo 
 new 
DefaultTableModel();//Creo un modelo de datos para un jtable
 
jTViajes4.setModel(modelo);//le asigno a la tabla el modelo de  
jtcostos1.setModel(modelo2);
        
try{
    
Calendar cal Calendar.getInstance();
cal.setTime(jDateChooser4.getDate());
int dia cal.get(Calendar.DAY_OF_MONTH);
int mes cal.get(Calendar.MONTH) + 1;
String diaini "";
String mesini "";
String año"";
String añoiniañocal.get(Calendar.YEAR);
if(
dia 10)
   
diaini "0";
diaini += dia;
if(
mes 10)
   
mesini "0";
mesini += mes;
String fecha cal.get(Calendar.YEAR) + "/" mesini "/" diaini ;
//segundo calendar
Calendar cal2 Calendar.getInstance();
cal2.setTime(jDateChooser5.getDate());
int dia2 cal2.get(Calendar.DAY_OF_MONTH);
int mes2 cal2.get(Calendar.MONTH) + 1;
String año2"";
String añofinaño2cal2.get(Calendar.YEAR);
String diafin "";
String mesfin "";
if(
dia2 10)
   
diafin "0";
diafin += dia2;
if(
mes2 10)
   
mesfin "0";
mesfin += mes2;
String fecha2 cal2.get(Calendar.YEAR) + "/" mesfin "/" diafin ;
 Class.
forName("org.sqlite.JDBC");
    
Connection con DriverManager.getConnection("jdbc:sqlite:proyecto.db");
    
setencia con.createStatement();
    
rs setencia.executeQuery"SELECT * FROM viajes WHERE fecha BETWEEN '"+fecha+"' AND '"+fecha2+"'");
    
         
modelo.addColumn("cedula");
         
modelo.addColumn("destino");
         
modelo.addColumn("placa");
         
modelo.addColumn("fecha");
         
    while(
rs.next()){
        
    
Object []ob=new Object[5];//Crea un vector
            //para almacenar los valores del ResultSet
            
ob[0]=(rs.getInt(1));
            
            
ob[2]=(rs.getString(3));
            
ob[3]=(rs.getString(4));
            
rs5 setencia.executeQuery"SELECT * FROM destinos WHERE coddestino='"+rs.getInt(2)+"'");
            
ob[1]=(rs5.getInt(3));
            
            
            
            
//añado el modelo a la tabla
            
            
            
            //System.out.println("Ocurrio la siguiente excepcion : " + var23);
            
modelo.addRow(ob);
            
            
ob=null;//limpia los datos de el vector de la memoria
    
}
    
    
rs.close();
    
rs5.close(); 
en el codigo que les mostre antes, solo declare variables y asigne valores fecha etc pero todo eso esta funcionando el problema esta en que cuando intento tomar valores del resulset "rs" para intentar consultar con otro resultset "rs5" y colocarlos en una posicion del jtable q construyo me lanza el siguiente error y no hallo la solucion "Ocurrio la siguiente excepcion : java.sql.SQLException: ResultSet closed" y solo me muestra en el jtable 1 fila completa bien y luego sale la ecepcion q es lo mas extraño. no coloque todooo el codigo despues para evitar exeso de informacion... disculpen soy novato si falta algo solo pregunten
  #2 (permalink)  
Antiguo 30/04/2013, 00:21
 
Fecha de Ingreso: abril-2012
Mensajes: 9
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Resulset close

disculpen tengo dos tablas la tabla viajes que contiene 4 atributos cedula:integer coddestino:integer codplaca:char fecha:date y tabla destinos que contiene igual 4 atributos coddestino:integer ciudad:char costo:int estado:char"este atributo estado significa (activado/desactivado)"
  #3 (permalink)  
Antiguo 30/04/2013, 01:55
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Resulset close

donde instancias rs? es un objeto instanciado como atributo de clase? Si es así la primera vez que ejecutas todo el código ejecutas también esto:

rs.close();
rs5.close();

Y luego si vuelves a ejecutar ya estarán cerrados.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: close, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:08.