4个答案 按时间排序 按投票排序
-
采纳的答案
如果 你 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
-
之前 做过同样的案例,发给你 你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
-
送个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
相关推荐
Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识点。 标题:用 Java 编程将 TXT 文件数据...
在本资源中,我们将讨论如何使用 Java 语言导出 Oracle 数据库中的单表数据。该资源提供了一个完整的示例代码,展示了如何使用 Java 语言连接 Oracle 数据库,执行导出操作,并处理可能出现的错误。 知识点 1:Java...
可以把oracle中大量数据导出为txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。
本文将详细介绍如何在Java应用程序中读取存储在Oracle数据库BLOB字段中的图片数据。 #### 二、准备工作 为了实现读取Oracle数据库中的BLOB字段存储的图片,我们需要进行以下准备: 1. **环境搭建**: - Oracle...
java导出oracle,仅支持单表导出,可以自己修改成多表的
本文档主要介绍了使用 Java 语言将 Oracle 数据库中的单表数据导出到指定文件中的过程。该过程使用了 Java 语言的 Runtime.getRuntime().exec() 方法来执行 Oracle 的 exp 命令,实现了数据的导出。 知识点 1:Java...
Java 中 XML 文件的处理及 Oracle 中 XMLType 的插入和读取 Java 中 XML 文件的处理是指在 Java 应用程序中处理和操作 XML 文件的过程。在 Oracle 数据库中,XMLType 是一种特殊的数据类型,用于存储和处理 XML ...
Java连接Oracle数据库主要依赖于JDBC(Java Database Connectivity)技术,这是Java平台中用于与各种数据库进行交互的一套标准API。Oracle公司提供了JDBC驱动,使得Java程序能够方便地访问Oracle数据库。在Java中...
一个详细的java查询读取oracle数据库的增删改查例子,完全自己写的,可运行!!!,myeclipse10.0版本,需要的可以下载学习下。这个是对应的csdn博客讲解:https://mp.csdn.net/mdeditor/85079444,不懂得可以参考下。
2. **编程方式**:通过编写Java、Python或其他语言的脚本,连接MySQL和Oracle数据库,读取MySQL数据,处理后写入Oracle。这种方式需要对数据库API有深入理解,比如JDBC、ODBC等。 3. **数据库复制服务**:Oracle...
标题中的“java jsp sqlserver数据表转移到oracle实例 源代码”表明这是一个关于使用Java和JSP技术,将SQL Server数据库中的数据表迁移至Oracle数据库的实际操作案例。这个过程通常涉及数据迁移、数据转换以及可能的...
在Java编程环境中,将Excel数据上传到Oracle数据库是一项常见的任务,尤其在数据处理和系统集成中。本项目涉及的关键技术包括Java、jxl库(用于处理Excel文件)和Oracle数据库的连接与操作。以下是对这些知识点的...
JDBC提供了一组接口和类,使得Java程序可以执行SQL语句,读取和更新数据库中的数据。在Java中,我们需要引入Oracle的JDBC驱动,通常为ojdbc.jar,以便建立与Oracle数据库的连接。在项目中,我们通常会在类路径下添加...
本篇文章将深入探讨如何在Java环境中读取Oracle中的空间数据,特别是利用SDO_API进行操作。 首先,Oracle Spatial使用Spatial Data Objects (SDO) API来操作空间数据。SDO_API是一个Java库,包含了处理Oracle ...
Java对Oracle数据库中BLOB字段的处理涉及多个层面,包括读取、写入、更新以及跨数据库操作等。 ### Java处理Oracle BLOB字段的基本方法 #### 1. 读取BLOB字段 在Java中,读取Oracle数据库中的BLOB字段通常通过`...
同时,Oracle的NCLOB和BFILE等非BLOB/CLOB类型用于存储特定类型的字符数据和大文件,这些在Java中也需要特殊处理。 在实际开发中,理解这些数据类型对应关系有助于编写高效的SQL查询,避免类型不匹配导致的错误。...
下面将详细介绍这两种数据类型以及如何在Oracle中使用它们存储和读取图片。 1. **CLOB数据类型**: `CLOB`数据类型用于存储大量的字符数据,最大可达到4GB。虽然主要用于存储文本,但在本例中,由于图片可以被转换...
从Oracle数据库读取中文数据后,需要将其转换回Java能够识别的编码格式,如GB2312或UTF-8。 **示例代码:** ```java String encoded = resultSet.getString("content"); String decoded = ECov.asc2gb(encoded); //...