`

在JSP里面显示由数据库读取出来的图片数据

阅读更多
环境mysql+tomcat:

<1>先在mysql下建立如下的table. 并insert图像.

mysql.sql文件如下:

CREATE   TABLE  photo (
photo_no  int ( 6 ) unsigned  NOT   NULL  auto_increment,
image  blob,
PRIMARY   KEY  (`photo_no`)


<2>把show.jsp放在tomcat的任意目录下. show.jsp作用:从数据库中读出blob,并产生image/jpg.

show.jsp文件如下:

<% @ page contentType = " text/html; charset=gbk "   %>
<% @ page  import = " java.io.* " %>
<% @ page  import = " java.sql.*, javax.sql.* "   %>
<% @ page  import = " java.util.* " %>
<% @ page  import = " java.math.* " %>

<%
String photo_no  =  request.getParameter( " photo_no " );

  // mysql连接 
  Class.forName( " com.mysql.jdbc.Driver " ).newInstance();
String URL = " jdbc:mysql://localhost:3306/job?user=root&password=111111 " ;
Connection con  =  DriverManager.getConnection(URL);

  // oracle连接
  // String URL="jdbc:oracle:thin@localhost:1521:orcl2";
  // user="system";
  // password="manager";
  // Connection con = DriverManager.getConnection(URL,user,password);


   try  {
   //  准备语句执行对象
   Statement stmt  =  con.createStatement();

  String sql  =   "  SELECT * FROM PHOTO WHERE photo_no =  " +  photo_no;
  ResultSet rs  =  stmt.executeQuery(sql);
   if  (rs.next())   {
   Blob b  =  rs.getBlob( " photo_image " );
    long  size  =  b.length();
    // out.print(size);
     byte [] bs  =  b.getBytes( 1 , ( int )size);
   response.setContentType( " image/jpeg " );
   OutputStream outs  =  response.getOutputStream();
   outs.write(bs);
   outs.flush();
   rs.close();
  }
    else    {
   rs.close();
   response.sendRedirect( " ./images/error.gif " );
  }
}
   finally  {
  con.close();
}
%>


<3>把如下文件放在show.jsp的同一目录下.

index.html文件如下:

< HTML >
< HEAD >
< TITLE >  图像测试  </ TITLE >

</ HEAD >

< BODY >
< TABLE >
< TR >
< TD > 图像测试 </ TD >
</ TR >
< TR >
< TD >< img  src ="show.jsp?photo_no=2" ></ TD >
</ TR >
</ TABLE >

</ BODY >
</ HTML >
分享到:
评论

相关推荐

    图片直接保存到数据库,并在JSP页面显示

    标题“图片直接保存到数据库,并在JSP页面显示”涉及的知识点主要集中在Web开发领域,尤其是Java Web开发,包括图片处理、数据库存储以及前端展示。这里我们将深入探讨以下几个关键环节: 1. 图片数据的二进制化:...

    jsp显示数据库图片

    6. **安全与性能优化**:为了提高性能,可以考虑使用缓存机制,例如将图片数据缓存在内存中,避免频繁地从数据库读取。同时,应当注意防止SQL注入攻击,对用户输入进行验证和过滤。 7. **实际项目中的实现**:在...

    jsp连接各种数据库代码及读取数据实例

    jsp 连接各种数据库代码及读取数据实例 在 Web 应用程序中,连接数据库是一个非常重要的步骤,而 JSP 技术正是解决这个问题的利器。本文将详细介绍如何使用 JSP 连接各种数据库,包括 MySQL、Sql Server 7.0/2000、...

    jsp分页显示数据库中图片信息

    使用jsp分页显示数据库中图片信息 1,com.save.JPEG类:将图片数据加载到数据库中 2,com.you.show.JPEGSerlvet类:...3,listflowers页面:分页,列表式显示servlet中读取出来数据库图片数据. 4,点击图片标题,显示原图片信息.

    jsp连数据库动态显示图片

    这样,当用户访问JSP页面时,图片会根据数据库中的数据动态加载并显示出来。这个过程中涉及到了JSP、Servlet、JDBC、SQL以及图片数据在网络传输中的处理等多个核心概念。实际应用中,还需要考虑错误处理、性能优化、...

    查询mysql数据库中的二进制图片数据,并全部显示出来

    这就是如何在MySQL数据库中存储和查询二进制图片数据,并通过JSP进行显示的基本步骤。在实际应用中,还需要考虑错误处理、安全性(如SQL注入防护)以及性能优化等细节。此外,为了提高用户体验,通常会将图片数据...

    验证登陆 读取数据库数据 在页面显示

    本篇文章将详细讲解如何实现"验证登录并读取数据库数据在JSP页面显示"的过程。 首先,我们从登录验证开始。登录验证通常包括两个主要步骤:一是验证用户输入的用户名和密码,二是确保这些信息与存储在数据库中的...

    jsp上传图片到数据库

    总之,通过JSP和相关的Java库,我们可以实现一个用户友好的图片上传功能,将图片保存在服务器并将其数据存储到数据库中。这样的功能在很多Web应用中都很常见,如在线相册、社交网络等。理解并掌握这一过程对于任何...

    servlet读取数据库代码到jsp页面表格示例

    本示例结合了Servlet、JSP和MySQL数据库,演示了如何从数据库读取数据并展示在网页表格中,同时实现了基本的数据操作功能:增、删、改、查。以下是关于这个示例的详细解释和相关知识点: 1. **Servlet**: Servlet是...

    jsp+jspsmartupload控件上传图片至数据库

    在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...

    JSP在数据库中存取图片

    本文将详细介绍如何使用JSP和JSPSmartUpload组件来实现在SQL Server 2000数据库中存储和读取图片的功能。 #### 二、JSPSmartUpload简介 JSPSmartUpload是一款强大的文件上传组件,它为Java Web应用程序提供了简洁...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    JSP的连接数据库并修改数据库代码

    JSP允许开发者在HTML代码中嵌入Java代码,从而实现与后端数据库的交互,包括读取、写入、更新和删除数据。本文将深入探讨如何使用JSP来连接数据库,并基于此修改数据库内容的关键知识点。 ### 1. JSP与数据库连接 ...

    从Excel中读取数据导入到数据库中

    本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...

    Spring+Ajax+EcCharts,数据库数据读取到显示

    在本项目中,我们主要探讨如何使用Spring框架与Ajax技术结合,从数据库中获取数据,然后利用ECharts库将这些数据以条形图的形式展示出来。以下是对各个知识点的详细说明: 1. **Spring框架**:Spring是一个开源的...

    jsp+javaBean查询数据库

    通常在遍历ResultSet时,会结合`next()`方法来移动指针,逐行读取数据。 5. JavaBean属性与方法:`FirstBean`类包含了多个私有成员变量,如`name`、`pwd`等,以及对应的getter和setter方法,这些方法用于设置和获取...

    JSP上传图片到数据库的例子

    - 要在页面上显示图片,我们需要从数据库中检索BLOB数据,并将其转换回图片格式。这通常通过查询数据库获取图片的BLOB数据,然后将其输出到HTTP响应流中完成。 ```jsp // 查询数据库获取图片 ResultSet rs = ...

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    struts1上传图片,保存数据库,再显示jsp页面

    在“struts1上传图片,保存数据库,再显示jsp页面”这个场景中,我们将探讨如何利用Struts1实现文件上传,将图片数据保存到数据库,并在JSP页面上展示。 1. **Struts1的文件上传组件**: Struts1并不直接支持文件...

Global site tag (gtag.js) - Google Analytics