Java - Problemas con vector que recoge data

 
Vista:

Problemas con vector que recoge data

Publicado por Ricardo (1 intervención) el 10/08/2006 00:59:26
Buenas , tengo un gran problema con un programa que consulta a una base de datos.
un fragmento del programa es el sgte:

Parte del codigo de ListaCasos.java (Bean de sesion)
***********************************************
public Vector leerTiempoRptaCasos(int empresa, String cadFechaDesde, String cadFechaHasta) throws Exception
{
Connection conn = Sql.obtenerConexion("requedb");
Statement stmt = conn.createStatement();
try {
Vector v = new Vector();
DOListaCasos doBusqueda = new DOListaCasos();
doBusqueda.setCadFechaDesde(cadFechaDesde);
doBusqueda.setCadFechaHasta(cadFechaHasta);
doBusqueda.setEmpresa(empresa);

doBusqueda.ejecutarQuery2(stmt);

ResultSet rs = doBusqueda.ejecutarQuery3(stmt);

while (doBusqueda.siguiente3(rs) != null) {
VOListaCasos c = new VOListaCasos();
c.tiempoPorSuc = doBusqueda.getTiempoPorSuc();
c.descCodUbigeo = doBusqueda.getDescCodUbigeo();
c.cantidadPorSuc = doBusqueda.getCantidadPorSuc();

v.addElement(c);
}
rs.close();
doBusqueda.ejecutarQuery4(stmt);
if (v.size() > 0) {
return v;
}
else {
return null;
}
}
finally {
stmt.close();
conn.close();
}
}
}

Parte del codigo de DOListaCasos.java
**********************************************

public class POTiempoRptaCasos extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";

//Initialize global variables
public void init() throws ServletException {
}

//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
try
{

Codigo........................

Vector vec = rListaCasos.leerTiempoRptaCasos(empresa, cadFechaDesde, cadFechaHasta);

request.setAttribute("fechaDesde",cadFechaDesde);
request.setAttribute("fechaHasta",cadFechaHasta);
request.setAttribute("Vmensaje","false");

if (vec == null)
{
request.setAttribute("Vlistado","false");
request.getRequestDispatcher("TiempoRptaCasos.jsp").forward(request,response);
return;
}

request.setAttribute("vec", vec);
request.setAttribute("presentacion", General.obtenerString(presentacion));
request.setAttribute("VnoHayDatos", "false");
request.getRequestDispatcher("TiempoRptaCasos.jsp").forward(request, response);

}catch(Exception e)
{
System.out.println("Error POTiempoRptaCasos: "+e.getMessage());
}
}

//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}

//Clean up resources
public void destroy() {
}
}


El problema por lo que he probado es que la variable vec del tipo vector declarada en el servlet POTiempoRptaCasos.java no captura la data, porque cuando lo comento me aparece la cabecera de la tabla, pero sino lo comento la pantalla queda en blanco.
Lo curioso es que este codigo antes funcionaba pero de un momento a otro al modificar la condicion de vec != null en la parte final del codigo del servlet se inicio todo y desde ese momento la pantalla queda en blanco. La base de datos no ha sufrido daño porque la data sigue intacta, y las querys funcionan bien cuando las lanzo desde una consola de UNIX . Agradezco de antemano las respuestas que me puedan dar un poco de luz en este embrollo en el que me encuentro. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder