环境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页面显示”涉及的知识点主要集中在Web开发领域,尤其是Java Web开发,包括图片处理、数据库存储以及前端展示。这里我们将深入探讨以下几个关键环节: 1. 图片数据的二进制化:...
6. **安全与性能优化**:为了提高性能,可以考虑使用缓存机制,例如将图片数据缓存在内存中,避免频繁地从数据库读取。同时,应当注意防止SQL注入攻击,对用户输入进行验证和过滤。 7. **实际项目中的实现**:在...
jsp 连接各种数据库代码及读取数据实例 在 Web 应用程序中,连接数据库是一个非常重要的步骤,而 JSP 技术正是解决这个问题的利器。本文将详细介绍如何使用 JSP 连接各种数据库,包括 MySQL、Sql Server 7.0/2000、...
使用jsp分页显示数据库中图片信息 1,com.save.JPEG类:将图片数据加载到数据库中 2,com.you.show.JPEGSerlvet类:...3,listflowers页面:分页,列表式显示servlet中读取出来数据库图片数据. 4,点击图片标题,显示原图片信息.
这样,当用户访问JSP页面时,图片会根据数据库中的数据动态加载并显示出来。这个过程中涉及到了JSP、Servlet、JDBC、SQL以及图片数据在网络传输中的处理等多个核心概念。实际应用中,还需要考虑错误处理、性能优化、...
这就是如何在MySQL数据库中存储和查询二进制图片数据,并通过JSP进行显示的基本步骤。在实际应用中,还需要考虑错误处理、安全性(如SQL注入防护)以及性能优化等细节。此外,为了提高用户体验,通常会将图片数据...
本篇文章将详细讲解如何实现"验证登录并读取数据库数据在JSP页面显示"的过程。 首先,我们从登录验证开始。登录验证通常包括两个主要步骤:一是验证用户输入的用户名和密码,二是确保这些信息与存储在数据库中的...
总之,通过JSP和相关的Java库,我们可以实现一个用户友好的图片上传功能,将图片保存在服务器并将其数据存储到数据库中。这样的功能在很多Web应用中都很常见,如在线相册、社交网络等。理解并掌握这一过程对于任何...
本示例结合了Servlet、JSP和MySQL数据库,演示了如何从数据库读取数据并展示在网页表格中,同时实现了基本的数据操作功能:增、删、改、查。以下是关于这个示例的详细解释和相关知识点: 1. **Servlet**: Servlet是...
在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...
本文将详细介绍如何使用JSP和JSPSmartUpload组件来实现在SQL Server 2000数据库中存储和读取图片的功能。 #### 二、JSPSmartUpload简介 JSPSmartUpload是一款强大的文件上传组件,它为Java Web应用程序提供了简洁...
在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...
JSP允许开发者在HTML代码中嵌入Java代码,从而实现与后端数据库的交互,包括读取、写入、更新和删除数据。本文将深入探讨如何使用JSP来连接数据库,并基于此修改数据库内容的关键知识点。 ### 1. JSP与数据库连接 ...
本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...
在本项目中,我们主要探讨如何使用Spring框架与Ajax技术结合,从数据库中获取数据,然后利用ECharts库将这些数据以条形图的形式展示出来。以下是对各个知识点的详细说明: 1. **Spring框架**:Spring是一个开源的...
通常在遍历ResultSet时,会结合`next()`方法来移动指针,逐行读取数据。 5. JavaBean属性与方法:`FirstBean`类包含了多个私有成员变量,如`name`、`pwd`等,以及对应的getter和setter方法,这些方法用于设置和获取...
- 要在页面上显示图片,我们需要从数据库中检索BLOB数据,并将其转换回图片格式。这通常通过查询数据库获取图片的BLOB数据,然后将其输出到HTTP响应流中完成。 ```jsp // 查询数据库获取图片 ResultSet rs = ...
基于JDBC从数据库中读取数据,在百度地图批量标注地点例程
在“struts1上传图片,保存数据库,再显示jsp页面”这个场景中,我们将探讨如何利用Struts1实现文件上传,将图片数据保存到数据库,并在JSP页面上展示。 1. **Struts1的文件上传组件**: Struts1并不直接支持文件...