Oracle JSP y BLOBs

Davidkno
28 de Abril del 2004
Estoy buscando la manera de por medio de un procedimiento almacenado Oracle, invocar una tabla que contiene solo un campo BLOB, necesito mostrar este en una página WEB, me imagino que es mejor JSP. He creado un servlet que se conecta con Oracle pero al llevar el resultset a un imputStream como que se pierde y no me muestra nada. El contentType esta para image/gif (Del tipo de las imagenes de la tabla)
Si alguine quiere conocer el código , es este:
public void doPost(HttpServletRequest resp1, HttpServletResponse resp2)
{
resp2.setContentType("image/gif");

ServletOutputStream salida;
String pagina="";

try
{
salida = resp2.getOutputStream();
String consulta="select * from prueba_lob";
Statement st = conn.createStatement();
// CallableStatement st = conn.prepareCall("{CALL PKConsultasWeb.leerBLOB()}");
// PrepareStatement st = conn.prepareStatement("{CALL PKConsultasWeb.leerBLOB()}");

ResultSet rs = st.executeQuery(consulta);


int cont=0;
if(rs.next())
{
InputStream in = rs.getBinaryStream(1);
int tama=in.available();
byte[] buffer = new byte[tama+1];
for(int i=in.read(buffer);i!=-1;)
{
salida.write(buffer);
in.read(buffer);
}
salida.flush();
salida.close();
}
}
catch(IOException ex)
{
}
catch(SQLException e)
{
}
}