Oracle blob

  1. <%@ page import="org.dias.basic.*,org.dias.filesender.*"%>   
  2. <%@ page import="org.dias.deploy.*,org.dias.log.*,java.io.*,java.util.*,java.lang.*,java.nio.*,org.dias.database.*"%>   
  3. <%@ page import="java.sql.*,oracle.sql.BLOB,oracle.jdbc.driver.OracleResultSet"%>   
  4. <%   
  5.     out.print("<script>alert(0);</script>");   
  6.     String SID=(String)request.getParameter("SID");   
  7.     String sql="select save_path from oa_meetroom_use_att  where SID='"+SID+"'";   
  8.     Connect con=new Connect(null);   
  9.     con.setJDBCConnect();   
  10.     Connection conn = con.getConnect();   
  11.     PreparedStatement pstmt = null;   
  12.     ResultSet rs = null;   
  13.     try {   
  14.             pstmt =conn.prepareStatement(sql);   
  15.             rs = pstmt.executeQuery();   
  16.             if (rs.next()) {   
  17.                 Blob blob = ((OracleResultSet)rs).getBlob("save_path");   
  18.                 InputStream inStream = blob.getBinaryStream();   
  19.                 response.setContentType("application/unknown");   
  20.                 response.addHeader("Content-Disposition""attachment; filename="+"output.txt");   
  21.                 OutputStream outStream = response.getOutputStream();   
  22.                 byte[] bytes = new byte[1024];   
  23.                 int len = 0;   
  24.                 while ((len=inStream.read(bytes))!=-1) {   
  25.                     outStream.write(bytes,0,len);   
  26.                 }   
  27.                 inStream.close();   
  28.                 outStream.close();   
  29.                 outStream = null;   
  30.             }   
  31.         } catch (SQLException e) {   
  32.             e.printStackTrace();   
  33.         } finally {   
  34.             if(rs!=null)   
  35.             rs.close();   
  36.             if(pstmt!=null)   
  37.             pstmt.close();   
  38.             conn.close();   
  39.             con.Close();   
  40.         }   
  41. %>  
  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓