`

从数据库中提取多媒体信息(java,oracle)

阅读更多

用到的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

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    在界面上显示Oracle数据库中的图片

    在Oracle数据库中存储图片是一种常见的数据管理方式,尤其在处理包含多媒体信息的系统时。本文将详细介绍如何在界面上显示从Oracle数据库中提取出的图片,以及如何利用Eclipse进行相关开发。 首先,理解Oracle...

    Oracle电子商务平台及工具.pptx

    Oracle的分析工具如Reports、Discoverer和Express,帮助企业从交易数据中提取业务智能,提供企业报表、即席查询和高级分析功能。这使得决策者能够快速获取关键业务洞察,支持数据驱动的决策。 Oracle Internet ...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    JAVA基于JAVA的电子邮件接收系统论文

    了解如何使用Java的JDBC(Java Database Connectivity)接口与关系型数据库如MySQL、Oracle等交互,或者使用NoSQL数据库如MongoDB。 8. **用户界面设计**: 虽然描述中并未提及,但一个完整的系统通常会有用户界面供...

    oracle 资料--图片存取

    以下是一些关于在Oracle中处理图片存取的关键知识点: 1. **BLOB类型**: Oracle数据库支持BINARY LARGE OBJECT(BLOB)数据类型,专门用于存储大对象,如图片、音频或视频文件。BLOB字段可以存储最大4GB的数据,...

    (完整word版)2014.4互联网数据库试题及答案.doc

    Request对象用于从客户端(如浏览器)提取信息,如表单数据、URL参数等,如第8题所问。 9. 实体完整性规则是关系数据库的基本约束之一,它要求基本关系中的主键不能有空值,确保每个实体都能唯一标识,对应第9题。 ...

    Oracle XML Publisher技巧集锦.doc

    Oracle XML Publisher是一款强大的报表解决方案工具,由Oracle公司开发,主要用于从数据库中提取数据并将其转换成各种格式的文档,如PDF、HTML、RTF等,以满足企业级报表需求。本文将深入探讨Oracle XML Publisher的...

    基于内容的图像检索系统

    JAI提供了高级的图像处理功能,包括图像读取、转换、缩放和特征提取,而JDBC则使得Java应用程序能够轻松连接和操作各种类型的数据库,如MySQL、Oracle或SQL Server。 在具体的实现过程中,开发人员需要设计合理的...

    iReport

    根据提供的信息,我们...综上所述,虽然原始描述较为简略,但我们依然可以从提供的链接中挖掘出许多有价值的信息,特别是关于Java SDK、GUI开发以及数据库连接等方面的知识点。这对于理解和使用iReport都非常有帮助。

    计算机信息技术学业水平测试题.pdf

    由于提供的部分内容中包含大量字母、数字和杂乱的字符组合,以及一些明显的OCR扫描错误,很难从中精确提取出具体的计算机信息技术知识点。然而,我们仍能尝试从中找出一些可能的信息点,并根据这些信息点构建相关的...

    javapms门户网站源码

    面向广大站长、软件开发者、程序爱好者、网页设计师,适用于个人站长、商业企业、政府机构、教育机构和其它各种单位组织的信息门户网站建设,是一款技术先进、安全稳定、操作友好、注重用户体验的JAVA门户管理系统,...

    1684750290953.mp4.zip

    这可能意味着它是从某个特定的上下文中提取出来的,比如一个讲座、教程或者个人记录。 在“压缩包子文件的文件名称列表”中,只列出了 "java" 这个条目。这可能是两种情况之一:一是“java”是压缩包内的另一个子...

    计算机科学与技术毕业论文参考题目.pdf

    16. **数据库信息管理系统**:数据库设计、备份恢复、性能优化,可能用到Oracle或MySQL数据库。 17. **网站视频点播**:流媒体技术、视频编码解码、CDN内容分发网络。 18. **聊天程序设计**:即时通讯协议、加密...

    计算机科学与技术专业毕业设计选题参考.pdf

    例如,设计网络考试系统需要掌握Web开发技术(如HTML、CSS、JavaScript、PHP或Java),数据库管理(如MySQL或Oracle),以及网络安全知识。而开发嵌入式实时操作系统则需要了解微处理器架构、实时操作系统原理以及...

    计算机应用基础教案(20211010150004).pdf

    在解析这份计算机应用基础教案的内容时,首先需要将断断续续的文字串连起来,并纠正OCR识别过程中的错误,之后提取其中的关键知识点。由于原始文档内容散乱且重复,我将尝试将其整理成一条清晰的脉络。 ### CPU和...

    基于数据挖掘技术的P2P金融研究.pdf

    数据挖掘技术的对象主要包括各类数据库或数据集合,涵盖事务、演绎、多媒体、空间、异质等多种类型的数据库。数据挖掘的算法丰富多样,包括统计学方法、关联规则挖掘、决策树方法、神经网络方法、多层次数据汇总归纳...

    95无色简洁.docx

    文档中的内容虽然主要是一个个人简历,但我们可以从中提取出与IT相关的知识点,这些知识点对于理解计算机科学和技术领域,特别是软件开发方面,具有一定的价值。以下是根据提供的内容所提炼的IT知识点: 1. **编程...

Global site tag (gtag.js) - Google Analytics