从数据库中下载大字段到客户端的问题。急!!
表office_document的atta_content存的是一附件。
JSP页面中的代码如下:
response.setContentType(CONTENT_TYPE);
Connection conn=null;
try{
ConnPool cp=new ConnPool();
conn=cp.getConnection();
String sql="";
sql="select atta_content from office_document where id="+id;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
rs.next();
java.sql.Blob blob=rs.getBlob(1);
byte[] b=blob.getBytes((long)1,(int)blob.length());
ServletOutputStream sos=response.getOutputStream();
sos.write(b);
sos.flush();
sos.close();
rs.close();
stmt.close();
}catch(Exception e){}
finally{conn.close();}
以上可以正常下载。
即当用户点击进入此页面时,出现“文件下载”的对话框,询问你是要打开文件,还是要保存到计算机上,相信大家都见过这个对话框的。
但现在发现一问题,就是这时如果用户让这个对话框停在这,不按上面的任何一按纽,同时,另一用户也这样,即同时有两个对话框放在那不动,那么我的服务器就基本上不会处理其它的请求了,那怕是一个很小的页面也不会出来了,就像死了一样。
请问,是怎么回事?
环境:weblogic8+oracle9