下载时,文件输出流出错,急啊! http://dev.csdn.net/develop/article/28/28796.shtm第11个 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的jsp下载代码<%@ page contentType="text/html;charset=UTF-8" %><%@ page import="java.io.*" %><%@ page language="java" import="java.sql.*" %><%@ page import="com.ezcross.rdas.client.ClientPropertyManager"%><% Connection conn = null; Statement stmt=null; ResultSet set=null; String DBDriver = null; String dbdriver = ClientPropertyManager.getProperty("LOB_DRV"); String dburl = ClientPropertyManager.getProperty("LOB_URL"); String username = ClientPropertyManager.getProperty("LOB_USR"); String password = ClientPropertyManager.getProperty("LOB_PWD"); Statement stmtBlob = null; Driver driver = null; /*??Oracle JDBC??*/ driver = (Driver)Class.forName(dbdriver).newInstance(); DriverManager.registerDriver(driver); //DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); /*???????*/ conn = DriverManager.getConnection(dburl, username, password); stmtBlob = conn.createStatement(); /*???BLOB?????*/ String FILE_ID=request.getParameter("FILE_ID"); String filename=request.getParameter("FILENAME"); String contenType=request.getParameter("contenType"); String sql=""; sql="SELECT FILE_CONTENT from T_DOC_FILES WHERE FILE_ID ='"+FILE_ID+"'"; ResultSet rs = stmtBlob.executeQuery(sql); try{ stmt = conn.createStatement(); set = stmt.executeQuery(sql); if(set.next()){ InputStream in = set.getBinaryStream("FILE_CONTENT"); response.reset(); response.setContentType(contenType); response.setHeader("Content-Disposition", "filename="+filename); byte[] b = new byte[1024]; int len; while((len=in.read(b))!=-1){ response.getOutputStream().write(b); } in.close(); } }catch(Exception e){ }finally{ try{ if(set!=null) set.close(); }catch(java.sql.SQLException se){ } try{ if(stmt!=null) stmt.close(); }catch(java.sql.SQLException se){ } try{ if(conn != null ) conn.close(); }catch(java.sql.SQLException se){ } } %>还是不行 关于持久化类的映射文件的问题??? 怎么查看别人和自己的结贴率等信息 急!求助,javaBean的问题 急求javamail+jsp邮件系统源码,给高分 如何在jsp代码中得到下拉列表中的值?大侠\斑竹快来救命啊! 昨天把自己便宜卖给一家华为外包公司了,4000元/月 struts,请教高手. 有没有谁知道,java的视频下载 高分在线求教一个问题,dx请进 有过WAP开发(JSP、SQL)经验的高手请与我联系![email protected] 做个问卷调查!!希望xdjm们大力支持!! session过期是什么意思?
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="java.io.*" %>
<%@ page language="java" import="java.sql.*" %>
<%@ page import="com.ezcross.rdas.client.ClientPropertyManager"%>
<%
Connection conn = null;
Statement stmt=null;
ResultSet set=null;
String DBDriver = null;
String dbdriver = ClientPropertyManager.getProperty("LOB_DRV");
String dburl = ClientPropertyManager.getProperty("LOB_URL");
String username = ClientPropertyManager.getProperty("LOB_USR");
String password = ClientPropertyManager.getProperty("LOB_PWD");
Statement stmtBlob = null;
Driver driver = null;
/*??Oracle JDBC??*/
driver = (Driver)Class.forName(dbdriver).newInstance();
DriverManager.registerDriver(driver);
//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
/*???????*/
conn = DriverManager.getConnection(dburl, username, password);
stmtBlob = conn.createStatement();
/*???BLOB?????*/
String FILE_ID=request.getParameter("FILE_ID");
String filename=request.getParameter("FILENAME");
String contenType=request.getParameter("contenType");
String sql="";
sql="SELECT FILE_CONTENT from T_DOC_FILES WHERE FILE_ID ='"+FILE_ID+"'";
ResultSet rs = stmtBlob.executeQuery(sql);
try{
stmt = conn.createStatement();
set = stmt.executeQuery(sql);
if(set.next()){
InputStream in = set.getBinaryStream("FILE_CONTENT");
response.reset();
response.setContentType(contenType);
response.setHeader("Content-Disposition", "filename="+filename);
byte[] b = new byte[1024];
int len;
while((len=in.read(b))!=-1){
response.getOutputStream().write(b);
}
in.close();
}
}catch(Exception e){
}finally{
try{
if(set!=null)
set.close();
}catch(java.sql.SQLException se){
}
try{
if(stmt!=null)
stmt.close();
}catch(java.sql.SQLException se){
}
try{
if(conn != null )
conn.close();
}catch(java.sql.SQLException se){
}
}
%>
还是不行