`

JSP使用JDBC显示BLOB图片文件

阅读更多

<%@page import="java.io.PrintWriter"%>  
<%@page import="java.io.OutputStream"%>  
<%@page import="java.io.InputStream"%>  
<%@page import="java.sql.ResultSet"%>  
<%@page import="net.sysmain.common.ConnectionManager"%>  
<%@page import="java.sql.PreparedStatement"%>  
<%@page import="java.sql.Connection"%>  
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
<%  
    response.reset();  
    String guid = request.getParameter("guid");  
    Connection conn = null;  
    PreparedStatement ps = null;  
    ResultSet rs = null;  
    InputStream is = null;  
    OutputStream os = null;  
    try{  
        conn = ConnectionManager.getInstance().getConnection();  
        ps = conn.prepareStatement("select img from user where guid=?");  
        ps.setString(1, guid);  
        rs = ps.executeQuery();  
        if(rs.next()){  
            is = rs.getBinaryStream(1);  
        }  
        response.setContentType("image/jpeg");  
        os = response.getOutputStream();  
        int num;  
        byte buf[] = new byte[1024];  
        while(   (num=is.read(buf))!=-1   ){  
            os.write(buf, 0, num);  
        }  
        os.flush();  
        is.close();  
        os.close();  
    }catch(Exception e){  
        e.printStackTrace();  
    }finally{  
        ConnectionManager.close(conn,ps,rs);  
    }  
%>  
 

页面显示代码:

 

 

<img style="width:73px" src="<%=request.getContextPath() %>/showImg.jsp?guid=<%=guid %>" />
分享到:
评论

相关推荐

    基于BootStrap+JSP+Servlet+Mysql的模拟咖啡厅点餐系统源码+数据库+项目说明.zip

    - 考虑到第一次制作,就不使用后端框架进行开发了,不过开发到后期,确实意识到使用Spring框架的AOP特性能更好地管理日志,MyBatis等ORM框架也能减少繁琐的JDBC的代码。 #### 1.2 查询相关网站,寻找一些基本思路...

    Java数据库编程宝典2

    第12章 通过servlet和JSP使用JDBC DataSource 12.1 使用JDBC DataSource 12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建...

    Java数据库编程宝典4

    第12章 通过servlet和JSP使用JDBC DataSource 12.1 使用JDBC DataSource 12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建...

    Java数据库编程宝典1

    第12章 通过servlet和JSP使用JDBC DataSource 12.1 使用JDBC DataSource 12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建...

    Java数据库编程宝典3

    第12章 通过servlet和JSP使用JDBC DataSource 12.1 使用JDBC DataSource 12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    ARCH4系统开发指南

    2.11.1 主页面采用include方式,引入各个子页面jsp文件 23 2.11.2 主页面用${ctx}方式,引入超链接或资源文件等。 23 2.11.3 主页面用${ctx}方式,引入frame中包含的各个页面。 23 2.12 如何处理代码双击域 24 ...

    JavaWeb实战开发

    6.JDBC调用存储过程和存储函数、JDBC处理大文本CLOB及二进制BLOB类型数据? ? ?7.JSP访问数据库、JavaBean(封装数据和封装业务逻辑)? ? ?8.MVC模式与Servlet执行流程、Servlet25与Servlet30的使用、ServletAPI详解与...

    Spring.3.x企业应用开发实战(完整版).part2

    第11章 使用Spring JDBC访问数据库 11.1 使用Spring JDBC 11.1.1 JDBCTemplate小试牛刀 11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据...

    Spring3.x企业应用开发实战(完整版) part1

    第11章 使用Spring JDBC访问数据库 11.1 使用Spring JDBC 11.1.1 JDBCTemplate小试牛刀 11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据...

    Java语言基础下载

    显示错误信息的标记 673 其他HTML标记 673 模板标记 673 内容总结 676 独立实践 676 第三十四章:Hibernate基础 677 学习目标 677 Hibernate简介 678 建立简单的Hibernate应用 678 通过 Hibernate API 操纵数据库 ...

    增删改查小项目(共10个版本).rar

    项目用到了JDBC,JavaBean,接口实现类,Servlet,js,css,Properties,上传照片,存Blob格式到Oracle数据库, 第8版基本实现,后面版本又用到了LayUI框架。从开始到结束迭代了10个版本,层层递进,有需要的新手...

    Spring中文帮助文档

    11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据 11.5.2. 使用SimpleJdbcInsert来获取自动生成的主键 11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource...

    Spring API

    11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据 11.5.2. 使用SimpleJdbcInsert来获取自动生成的主键 11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource...

Global site tag (gtag.js) - Google Analytics