`
e-ant
  • 浏览: 73048 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从oracle数据库中读取图片,在jsp?

阅读更多
servlet:(jsp调用servlet显示图片,servlet如下)
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("image/gif");
InputStream is = null;
QueryPicture q = new QueryPicture();
try{
is = q.getPictureInfo("88888");
OutputStream o = response.getOutputStream();;

byte[] buf = new byte[is.available()];
int nRead = 0;
while( (nRead=is.read(buf)) != -1 )
{

o.write(buf, 0, nRead);
}
o.flush();
}
catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace() ;
}

}


javabean:如下
public void AddPicture() {//增加图片方法如下
Connection con;
byte[] b = null;
FileInputStream filePicture = null;
try {
con = createConnection();
File fl = new File("c:\\windows\\HLPBELL.GIF");
filePicture = new FileInputStream(fl);
if (b != null) b = null;
b = new byte[filePicture.available()];
filePicture.read(b);
PreparedStatement pstmt = con.prepareStatement(
"INSERT INTO map(p_number,pic) valueS(?,?)");

pstmt.setString(1, "88888");
pstmt.setBytes(2,b);
pstmt.executeUpdate();
System.out.println("ok");
pstmt.close();
}
catch (Exception ex) {
System.err.println("sql exception:" + ex.getMessage());
}
}

public InputStream getPictureInfo(String pictureID) {//读取图片代码如下
ResultSet rs = null;
Statement stmt = null;
String sql = null;
InputStream is = null;
InputStream out = null;
int szContent;
byte[] aCatContent;

try {
sql = "select p_number, pic from map where p_number='" +
pictureID.trim() + "'";
System.out.println(sql);
Connection conn = createConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
is = rs.getBinaryStream("pic");
szContent = is.available();
System.out.println(szContent);
aCatContent = new byte[szContent];
is.read(aCatContent);
is.close();
System.out.println(aCatContent.length);
out = new ByteArrayInputStream(aCatContent);
System.out.println(out.available());
}
}
catch (Exception e) {
e.printStackTrace();
}
return out;
}
分享到:
评论
1 楼 suifeng 2008-12-29  
多谢, 收藏了

相关推荐

    JSP对Oracle数据库的操作

    在本文中,我们将探讨如何使用JSP(JavaServer Pages)连接到Oracle数据库并执行基本的CRUD(创建、读取、更新、删除)操作。首先,我们需要了解JDBC(Java Database Connectivity),它是Java中用于与各种数据库...

    Android通过jsp后台连接Oracle数据库

    首先需要在服务器环境中配置Oracle数据库驱动,并在JSP中加载该驱动。 - 连接字符串通常包含数据库URL、用户名和密码,通过DriverManager.getConnection()方法建立连接。 - 数据库操作(查询、插入、更新、删除)...

    JSP对Oracle数据库进行增删改查实例.docx

    在Web开发中,JSP(JavaServer Pages)常常被用于创建动态网页,而Oracle数据库作为一款强大的关系型数据库管理系统,广泛应用于企业级应用。本实例将详细讲解如何使用JSP与Oracle数据库进行交互,实现数据的增、删...

    基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案.pdf

    该方案使用JSP技术读取ORACLE数据库中的BLOB字段存储的坐标点,然后将坐标传递到JAVA类中显示图形。在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 知识点1:JSP技术的应用 * JSP(Java Server ...

    jsp+servlet+oracle上传图片到数据库(非路径)

    "jsp+servlet+oracle上传图片到数据库(非路径)"这个主题涉及的是一个常见的Web应用开发技术,它利用JavaServer Pages (JSP)、Servlet以及Oracle数据库来实现图片的上传和展示,而不是仅仅存储图片的路径。...

    java中读取ORACLE中BLOB字段存储的图片

    本文将详细介绍如何在Java应用程序中读取存储在Oracle数据库BLOB字段中的图片数据。 #### 二、准备工作 为了实现读取Oracle数据库中的BLOB字段存储的图片,我们需要进行以下准备: 1. **环境搭建**: - Oracle...

    jsp连接oracle数据库读表

    总之,使用JSP连接Oracle数据库读取表数据涉及到JDBC驱动的使用、数据库连接的建立、SQL查询的编写以及结果的处理。掌握这些技能对于进行Web数据库应用开发至关重要。通过不断实践和学习,你可以更加熟练地处理...

    利用Java程序实现Oracle数据库中大对象的存取.pdf

    本文将以在JSP实际开发过程中遇到的具体程序为例,对使用Java语言操作Oracle数据库中大对象进行详细的说明。 在JSP实际开发过程中,如何使用Java程序操纵Oracle数据库中大对象是一个非常重要的问题。程序执行功能的...

    jsp+js+oracle 实现文件上传数据库,下载到本地

    本示例通过结合JSP、JavaScript和Oracle数据库,提供了一种实现文件在服务器和客户端之间传输的方法。下面将详细阐述这一过程中的关键技术和步骤。 首先,JSP(JavaServer Pages)是一种基于Java的动态网页技术,它...

    JSP+oracle数据库编程指导手册

    本书的实践部分将通过实例来演示JSP和Oracle数据库的整合过程,可能包括创建一个简单的CRUD(创建、读取、更新、删除)应用程序,展示如何使用JSP页面进行数据展示,通过表单接收用户输入,以及在后台处理数据的增删...

    JXL(Java操作Excel文件Oracle数据库)

    本篇文章将深入探讨如何利用JXL库在Java环境下操作Excel文件,并将其数据与Oracle数据库进行交互。 首先,JXL库提供了丰富的API,能够方便地对Excel文件进行各种操作。例如,可以创建新的工作簿,添加工作表,设置...

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

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

    基于Java,Oracle数据库的信息管理系统源码.zip

    这是一个基于Java编程语言和Oracle数据库开发的信息管理系统源代码项目,名为"hotel-management-master"。这个系统主要用于帮助管理者高效地处理员工信息和用户数据,尤其适用于酒店行业的信息管理。以下是关于这个...

    struts2 实现oracle数据库的增删改查

    在本教程中,我们将深入探讨如何利用Struts2来实现对Oracle数据库的CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中集成Struts2框架。这通常涉及到以下几个步骤: 1. 添加Struts2的核心库到项目的类...

    Oracle数据库实现BBS

    在展示时,JSP根据元数据从文件系统中读取并显示文件。 "DBProject-Part3说明文档.docx"可能包含了更详细的项目实施步骤、设计思路、注意事项等内容,是理解整个BBS系统的重要参考资料。"DBProject"可能是一个包含...

    图片存入数据库 图片 数据库

    在Oracle数据库中,可以使用SQL语句创建一个名为`test_img`的表,包含三个字段:`id`用于唯一标识图片,`name`存储图片名称,`pic`则用来存储图片的二进制数据。创建表的SQL语句如下: ```sql CREATE TABLE test_...

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

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

    tomcat 去读oracle数据库数据利用highcharts生成图表

    在本项目中,我们主要涉及了以下几个IT领域的关键知识...通过以上步骤,你可以构建一个能够实时从Oracle数据库读取数据并用Highcharts生成图表的Web应用。这个项目对于数据分析、监控或者报表展示都有实际的应用价值。

    人事信息管理系统JSP+Servlet+Oracle数据库

    本文将深入探讨一个典型的人事信息管理系统,该系统采用先进的技术栈——JSP、Servlet以及Oracle数据库,旨在提供高效、安全且功能完善的人事管理解决方案。 一、系统架构与技术选型 1. JSP(JavaServer Pages):...

    JSP对Oracle进行增删改查

    总结来说,JSP与Oracle数据库进行交互主要通过编写Java类来封装数据库操作,并在JSP页面中调用这些类的方法。这种方式简化了页面逻辑,使得代码更加模块化。在实际开发中,还需要注意SQL注入等安全问题,可以使用...

Global site tag (gtag.js) - Google Analytics