0 0

java oracle读取数据中的图片5

数据库存入了人员照片数据,查询人员信息table,并且显示照片列表,不知道java怎么处理多图从数据库读取显示。
2012年8月28日 09:42

4个答案 按时间排序 按投票排序

1 0

采纳的答案

如果 你 oracle 里面存放的 是图片的 字节流, 那这个例子 看能否帮到你!

用 一 servlet 传输:
  注册到web.xml中,映射路径为/CreateImage,:

import java.io.*; 
  import java.awt.*; 
  import java.awt.image.*; 
  import javax.servlet.*; 
  import javax.servlet.http.*; 
  import com.sun.image.codec.jpeg.*; 
  
  public class CreateImageServlet extends HttpServlet { 
  protected void doGet(HttpServletRequest request, HttpServletResponse response) 
  throws ServletException, IOException 
  { 
  response.setContentType("image/jpeg"); 
  createImage(response.getOutputStream()); 
  } 
  private void createImage(OutputStream out) { 
  int width = 100; 
  int height = 100; 
  BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 
  Graphics2D g = bi.createGraphics(); 
  // set background: 
  g.setBackground(Color.BLUE); 
  g.clearRect(0, 0, width, height); 
  // set fore color: 
  g.setColor(Color.RED); 
  // start draw: 
  g.drawLine(0, 0, 99, 199); 
  // end draw: 
  g.dispose(); 
  bi.flush(); 
  // encode: 
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 
  JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi); 
  param.setQuality(1.0f, false); 
  encoder.setJPEGEncodeParam(param); 
  try { 
  encoder.encode(bi); 
  } 
  catch(IOException ioe) { 
  ioe.printStackTrace(); 
  } 
  } 
  }

前台显示  

<html><head></head>  
  <body> 
  <img src="CreateImage"> 
  </body></html>

2012年8月30日 08:49
0 0

之前 做过同样的案例,发给你  你look 一下.
表结构:
create table CONTACTS (
        id number(19,0) not null,
        name varchar2(24 char),
        address varchar2(24 char),
        gender varchar2(2 char),
        birthday timestamp,
        email varchar2(24 char),
        mobile varchar2(24 char),
        photo blob,
        primary key (id)
    );
Contact  实体类中 photo 变量 数据类型 定义为byte[]

创建 联系人 相关代码:
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
MultipartFile multFile = multiRequest.getFile("photo"); 
.......
contact.setPhoto(multFile.getBytes()); contactsService.save(contact);


页面显示 图像 相关代码:
<img src="img.do?id=${contact.id}" width="100"  height="100"/>
@RequestMapping("/img")

public void getImg(@RequestParam("id")Integer id,HttpServletResponse response)throws IOException{
		Contact contact = contactsService.getById(id);
		OutputStream out=response.getOutputStream();
		out.write(contact.getPhoto());
		out.flush();
		out.close();
	}




2012年8月28日 17:06
0 0

送个demo:

String showImage = " select * "+
                       " from t_attachment "+
                       " where upload_id='1210832040218' " ;
 
 BufferedInputStream inputImage = null;
 
 try{
  
  Statement st = conn.createStatement();
  ResultSet rs=st.executeQuery(showImage);
  String filename="";
  while(rs.next()) {
   Blob blob = (Blob)rs.getBlob("BINARYFILE");
   filename=rs.getString("FILENAME");
   inputImage = new BufferedInputStream(blob.getBinaryStream()); 
  }
  
    BufferedImage image = null;
    image=ImageIO.read(inputImage);
  ServletOutputStream sos = response.getOutputStream();
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
  encoder.encode(image);
  
  inputImage.close();
 } catch(SQLException se) {
  se.printStackTrace();
 } catch(IOException ie) {
  ie.printStackTrace();
 }

2012年8月28日 14:33
0 0

要确定存入是是什么类型的?大对象?还是String

2012年8月28日 11:58

相关推荐

    用java编程将txt文件数据导入oracle

    Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识点。 标题:用 Java 编程将 TXT 文件数据...

    java导出oracle数据(单表)

    在本资源中,我们将讨论如何使用 Java 语言导出 Oracle 数据库中的单表数据。该资源提供了一个完整的示例代码,展示了如何使用 Java 语言连接 Oracle 数据库,执行导出操作,并处理可能出现的错误。 知识点 1:Java...

    Java将oracle数据导出为txt文件

    可以把oracle中大量数据导出为txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。

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

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

    java导出oracle数据方法实例

    java导出oracle,仅支持单表导出,可以自己修改成多表的

    java导出oracle数据(单表).docx

    本文档主要介绍了使用 Java 语言将 Oracle 数据库中的单表数据导出到指定文件中的过程。该过程使用了 Java 语言的 Runtime.getRuntime().exec() 方法来执行 Oracle 的 exp 命令,实现了数据的导出。 知识点 1:Java...

    java中xml文件的处理及oracle中xmltype的插入和读取.pdf

    Java 中 XML 文件的处理及 Oracle 中 XMLType 的插入和读取 Java 中 XML 文件的处理是指在 Java 应用程序中处理和操作 XML 文件的过程。在 Oracle 数据库中,XMLType 是一种特殊的数据类型,用于存储和处理 XML ...

    java连接oracle数据库jar包

    Java连接Oracle数据库主要依赖于JDBC(Java Database Connectivity)技术,这是Java平台中用于与各种数据库进行交互的一套标准API。Oracle公司提供了JDBC驱动,使得Java程序能够方便地访问Oracle数据库。在Java中...

    java查询读取oracle数据库数据源码(myeclipse10.0版本)

    一个详细的java查询读取oracle数据库的增删改查例子,完全自己写的,可运行!!!,myeclipse10.0版本,需要的可以下载学习下。这个是对应的csdn博客讲解:https://mp.csdn.net/mdeditor/85079444,不懂得可以参考下。

    mysql-oracle数据同步

    2. **编程方式**:通过编写Java、Python或其他语言的脚本,连接MySQL和Oracle数据库,读取MySQL数据,处理后写入Oracle。这种方式需要对数据库API有深入理解,比如JDBC、ODBC等。 3. **数据库复制服务**:Oracle...

    java jsp sqlserver数据表转移到oracle实例 源代码

    标题中的“java jsp sqlserver数据表转移到oracle实例 源代码”表明这是一个关于使用Java和JSP技术,将SQL Server数据库中的数据表迁移至Oracle数据库的实际操作案例。这个过程通常涉及数据迁移、数据转换以及可能的...

    java_Excel上传数据到Oracle数据库

    在Java编程环境中,将Excel数据上传到Oracle数据库是一项常见的任务,尤其在数据处理和系统集成中。本项目涉及的关键技术包括Java、jxl库(用于处理Excel文件)和Oracle数据库的连接与操作。以下是对这些知识点的...

    java-oracle.zip_java oracle_java web oracle_oracle

    JDBC提供了一组接口和类,使得Java程序可以执行SQL语句,读取和更新数据库中的数据。在Java中,我们需要引入Oracle的JDBC驱动,通常为ojdbc.jar,以便建立与Oracle数据库的连接。在项目中,我们通常会在类路径下添加...

    java读取oracle的读取空间数据

    本篇文章将深入探讨如何在Java环境中读取Oracle中的空间数据,特别是利用SDO_API进行操作。 首先,Oracle Spatial使用Spatial Data Objects (SDO) API来操作空间数据。SDO_API是一个Java库,包含了处理Oracle ...

    java对oracle数据库中blob字段的处理

    Java对Oracle数据库中BLOB字段的处理涉及多个层面,包括读取、写入、更新以及跨数据库操作等。 ### Java处理Oracle BLOB字段的基本方法 #### 1. 读取BLOB字段 在Java中,读取Oracle数据库中的BLOB字段通常通过`...

    java、mysql以及oracle数据类型对照表

    同时,Oracle的NCLOB和BFILE等非BLOB/CLOB类型用于存储特定类型的字符数据和大文件,这些在Java中也需要特殊处理。 在实际开发中,理解这些数据类型对应关系有助于编写高效的SQL查询,避免类型不匹配导致的错误。...

    图片存入Oracle中,用clob和blob两种方式

    下面将详细介绍这两种数据类型以及如何在Oracle中使用它们存储和读取图片。 1. **CLOB数据类型**: `CLOB`数据类型用于存储大量的字符数据,最大可达到4GB。虽然主要用于存储文本,但在本例中,由于图片可以被转换...

    java存储oracle中的clob类型

    从Oracle数据库读取中文数据后,需要将其转换回Java能够识别的编码格式,如GB2312或UTF-8。 **示例代码:** ```java String encoded = resultSet.getString("content"); String decoded = ECov.asc2gb(encoded); //...

Global site tag (gtag.js) - Google Analytics