上传文件到数据库

提交页面
<HTML>  
<HEAD>  
<TITLE>Image   File   </TITLE>  
<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
</HEAD>    
<BODY>  
<FORM   ACTION="testimage.jsp"   METHOD=POST>
<input type="file" name="file" >
<INPUT name="提交"   TYPE="submit" id="提交">
</FORM>

</BODY>  
</HTML>  

上传处理页面
<%@   page   contentType="text/html;charset=gb2312"%>  
<%@   page   import="java.sql.*"   %>  
<%@   page   import="java.util.*"%>  
<%@   page   import="java.text.*"%>  
<%@   page   import="java.io.*"%> 
<%@ page import="com.microsoft.jdbc.sqlserver.SQLServerDriver"%>
<%request.setCharacterEncoding("GB2312");%>
<html>  
<body>  
<% 
  String classforname="com.microsoft.jdbc.sqlserver.SQLServerDriver";
  String url="jdbc:microsoft:sqlserver://192.168.0.31:1433;DatabaseName=ylxt";
  String user="sa";
  String password="111111";
  Class.forName(classforname);
  Connection con=java.sql.DriverManager.getConnection(url,user,password);
  String   filename=request.getParameter("file");
  FileInputStream   str=new   FileInputStream(filename);  
  String   sql="insert   into   wenxian(contents)   values(?)";  
  PreparedStatement   pstmt=con.prepareStatement(sql);  
  pstmt.setBinaryStream(1,str,str.available()); 
  pstmt.execute();    
  out.println("Success,You   Have   Insert   the   file   Successfully");  
%>  
</body>
</html>

下载页面
<%@   page   contentType="text/html;charset=gb2312"%>  
<%@   page   import="java.sql.*"   %>  
<%@   page   import="java.util.*"%>  
<%@   page   import="java.text.*"%>  
<%@   page   import="java.io.*"%> 
<%@ page import="com.microsoft.jdbc.sqlserver.SQLServerDriver"%> 
<%request.setCharacterEncoding("GB2312");%>
<%
 String id=request.getParameter("id");
 String classforname="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://192.168.0.31:1433;DatabaseName=ylxt";
String user="sa";
String password="111111";
Class.forName(classforname);
Connection con=java.sql.DriverManager.getConnection(url,user,password);
String   sql   =   "select   contents   from   wenxian   where   id=23";//+id;  
Statement   stmt=null;  
ResultSet   rs=null;  
try{  
stmt=con.createStatement();  
rs=stmt.executeQuery(sql);  
}catch(SQLException   e){}  
try   {  
while(rs.next())   {  
//response.setContentType("multipart/form-data");
 response.setContentType("APPLICATION/OCTET-STREAM"); 
// response.setContentType("image/jpeg"); 
 String filename="a.gif";
 response.setHeader("Content-Disposition","attachment; filename= /"" + filename +"/"");     
//ServletOutputStream  sout =response.getOutputStream();  
InputStream   in = rs.getBinaryStream(1);  
        int i;  
        while   ((i=in.read())   !=   -1)   {  
        out.write(i);  
        }   
        out.close();
}
}  
catch(Exception   e){System.out.println(e);}  
%>   
要编码转换,看文章编码问题
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值