用到的JAR包:ojdbc14.jar , dom4j.jar
1.把oracle数据库中的Blob字段内容转为byte[]
//提取多媒体信息
/**
* conn - 数据库连接
* strSql - 用于查询多媒体信息的Sql语句
exp. "select multimedia from testblob where sid='test.txt'"
*/
private byte[] getMetaForOracle(Connection conn, String strSql)
throws OPException
{
Statement stmt = null;
ResultSetMetaData rset_meta = null;
int length = 0;
try {
blob = BLOB.empty_lob();
conn.setAutoCommit(false);
stmt = conn.createStatement();
rset = (ResultSet) stmt.executeQuery(strSql);
rset_meta = (ResultSetMetaData) rset.getMetaData(); // ResultSetMetaData is ojdbc14.jar
if (rset.next()) {
Blob objBlob = rset.getBlob(rset_meta.getColumnName(1));
length = (int) objBlob.length();
byte[] buffer = objBlob.getBytes(1, length);
stmt.close();
return buffer;
}
return null;
}
catch (Exception e) {
throw new OPException(e.getMessage());
}finally{
try {
if (stmt != null) {
stmt.close();
}
}
catch (SQLException ex) {
}
}
}
2.把byte[]转为dom对象或XML字符串.代码片段
sql = " select b.multimedia from pub_blob b where id='1'" ;
byte[] xmlBlob = getMetaForOracle(conn,sql);
SAXReader reader = new SAXReader(); // dom4j.jar
ByteArrayInputStream in = new ByteArrayInputStream(xmlBlob);
InputStreamReader isr = new InputStreamReader(in,"UTF-8");
Document doc = reader.read(isr);//DocumentHelper.parseText(str);
returnXML = doc.asXML(); // dom4j.jar
分享到:
相关推荐
在Oracle数据库中存储图片是一种常见的数据管理方式,尤其在处理包含多媒体信息的系统时。本文将详细介绍如何在界面上显示从Oracle数据库中提取出的图片,以及如何利用Eclipse进行相关开发。 首先,理解Oracle...
Oracle的分析工具如Reports、Discoverer和Express,帮助企业从交易数据中提取业务智能,提供企业报表、即席查询和高级分析功能。这使得决策者能够快速获取关键业务洞察,支持数据驱动的决策。 Oracle Internet ...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
了解如何使用Java的JDBC(Java Database Connectivity)接口与关系型数据库如MySQL、Oracle等交互,或者使用NoSQL数据库如MongoDB。 8. **用户界面设计**: 虽然描述中并未提及,但一个完整的系统通常会有用户界面供...
以下是一些关于在Oracle中处理图片存取的关键知识点: 1. **BLOB类型**: Oracle数据库支持BINARY LARGE OBJECT(BLOB)数据类型,专门用于存储大对象,如图片、音频或视频文件。BLOB字段可以存储最大4GB的数据,...
Request对象用于从客户端(如浏览器)提取信息,如表单数据、URL参数等,如第8题所问。 9. 实体完整性规则是关系数据库的基本约束之一,它要求基本关系中的主键不能有空值,确保每个实体都能唯一标识,对应第9题。 ...
Oracle XML Publisher是一款强大的报表解决方案工具,由Oracle公司开发,主要用于从数据库中提取数据并将其转换成各种格式的文档,如PDF、HTML、RTF等,以满足企业级报表需求。本文将深入探讨Oracle XML Publisher的...
JAI提供了高级的图像处理功能,包括图像读取、转换、缩放和特征提取,而JDBC则使得Java应用程序能够轻松连接和操作各种类型的数据库,如MySQL、Oracle或SQL Server。 在具体的实现过程中,开发人员需要设计合理的...
根据提供的信息,我们...综上所述,虽然原始描述较为简略,但我们依然可以从提供的链接中挖掘出许多有价值的信息,特别是关于Java SDK、GUI开发以及数据库连接等方面的知识点。这对于理解和使用iReport都非常有帮助。
由于提供的部分内容中包含大量字母、数字和杂乱的字符组合,以及一些明显的OCR扫描错误,很难从中精确提取出具体的计算机信息技术知识点。然而,我们仍能尝试从中找出一些可能的信息点,并根据这些信息点构建相关的...
面向广大站长、软件开发者、程序爱好者、网页设计师,适用于个人站长、商业企业、政府机构、教育机构和其它各种单位组织的信息门户网站建设,是一款技术先进、安全稳定、操作友好、注重用户体验的JAVA门户管理系统,...
这可能意味着它是从某个特定的上下文中提取出来的,比如一个讲座、教程或者个人记录。 在“压缩包子文件的文件名称列表”中,只列出了 "java" 这个条目。这可能是两种情况之一:一是“java”是压缩包内的另一个子...
16. **数据库信息管理系统**:数据库设计、备份恢复、性能优化,可能用到Oracle或MySQL数据库。 17. **网站视频点播**:流媒体技术、视频编码解码、CDN内容分发网络。 18. **聊天程序设计**:即时通讯协议、加密...
例如,设计网络考试系统需要掌握Web开发技术(如HTML、CSS、JavaScript、PHP或Java),数据库管理(如MySQL或Oracle),以及网络安全知识。而开发嵌入式实时操作系统则需要了解微处理器架构、实时操作系统原理以及...
在解析这份计算机应用基础教案的内容时,首先需要将断断续续的文字串连起来,并纠正OCR识别过程中的错误,之后提取其中的关键知识点。由于原始文档内容散乱且重复,我将尝试将其整理成一条清晰的脉络。 ### CPU和...
数据挖掘技术的对象主要包括各类数据库或数据集合,涵盖事务、演绎、多媒体、空间、异质等多种类型的数据库。数据挖掘的算法丰富多样,包括统计学方法、关联规则挖掘、决策树方法、神经网络方法、多层次数据汇总归纳...
文档中的内容虽然主要是一个个人简历,但我们可以从中提取出与IT相关的知识点,这些知识点对于理解计算机科学和技术领域,特别是软件开发方面,具有一定的价值。以下是根据提供的内容所提炼的IT知识点: 1. **编程...