`

将文档以BLOB类型存入Oracle数据库中

阅读更多

头痛了两天的问题终于得到解决了,特此写下(原创):

 

conn.setAutoCommit(false);
      Statement stmt = conn.createStatement();
      int i = stmt.executeUpdate("insert into TESTTWO values(4,Empty_BLOB(),'/dqpisei/')");
      ResultSet rs = stmt.executeQuery("select BLOB from TESTTWO where ID = 4 for update");
      if(rs.next()){
        oracle.sql.BLOB blob = (BLOB)rs.getBlob("BLOB");
        PrintStream ps = new PrintStream(blob.getBinaryOutputStream());
        File file = new File("H:\\film\\移动互联网的关键技术IPv6.pdf");
//        File file = new File("F:\\课程论文.doc");
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
            file));
        byte[] buff = new byte[1024];
        int n = 0;

        while ( (n = bis.read(buff)) != -1) {
          ps.write(buff, 0, n);
        }
        ps.flush();
        ps.close();
        bis.close();
      }
      rs.close();
      stmt.close();
      conn.close();
      System.out.println( " i : " + i);

分享到:
评论

相关推荐

    c# winform 操作oracle数据库的Blob字段,把图片存储到数据库,保存图片到数据库

    本文将详细讲解如何操作Oracle数据库中的Blob字段,以实现图片的存储和读取。Blob(Binary Large Object)字段类型用于存储大量的二进制数据,如图片、文档等。 首先,确保已安装了Oracle的客户端库,如ODP.NET ...

    c#Blob字段的word文档在oracle上下载、上传

    c#-操作数据库oracle的小代码,提供用于学习。代码主要实现从oracle下载、上传blob字段的word文件的功能,使用了Oracle.DataAccess.dll,想了解相关知识的欢迎下载,有问题的请给我留言,谢谢。

    sql server中的image类型的数据导出到oracle的clob字段中

    在 Oracle 中,CLOB(Character Large OBject)类型用于存储大量的文本数据,如文章、文档、图片等。CLOB 字段可以存储大量的 Unicode 字符串数据,并提供了高效的读写机制。 将 Image 类型数据导出到 Oracle 的 ...

    在Oracle数据表中存取BLOB数据的方法研究.pdf

    在Oracle数据库中,BLOB字段可以用来存储不规则的大数据文件,比如文档和图像等,它能以二进制的形式存储大量字符型数据。 BLOB的存储优势主要体现在两个方面:便于管理和高可用性。因为BLOB数据与其它数据库表数据...

    深入浅析mybatis oracle BLOB类型字段保存与读取

    本篇文章将深入剖析如何使用MyBatis框架在Oracle数据库中对BLOB类型字段进行保存和读取。 首先,BLOB字段设计用于存储非结构化的二进制大数据,如图像、音频文件或任何其他形式的字节流。相反,CLOB字段则适用于...

    浅论大型数据对象在Oracle数据库中的存储方法.pdf

    本文主要探讨的是如何在Oracle数据库中有效地存储多媒体数据、文档和其他大文件,这些数据通常包含大量的字节,如视频、图片、音频和文档等。 在Oracle数据库中,大型数据对象(Large Data Object, LDO)是指那些...

    在vb.net中对oracle中的blob的操作.pdf

    描述中的内容简述了一篇文章,该文章通过实例详细介绍了如何在VB.NET环境下对Oracle数据库中的BLOB字段进行插入、更新和保存等操作。 在实际应用中,随着信息技术的发展,除了文本信息,我们还需要存储各种多媒体...

    delphi Adoquery Oracle Blob格式的文档上传与下载

    在这个场景下,我们关注的是如何利用Delphi配合ADO(ActiveX Data Objects)查询组件来处理Oracle数据库中的Blob(Binary Large Object)类型字段,这通常用于存储大容量的二进制数据,如图片、文档或视频。...

    iframe图片上传接口(某项目中的图片接口,图片存成oracle中的Blob)

    在这个项目中,图片数据被转化为Blob对象,准备存入Oracle数据库。 3. **数据库操作**:为了存储Blob数据,需要一个可以存储二进制数据的表结构。在Oracle数据库中,创建一个包含Blob字段的表,并为每张图片创建一...

    C#将word文件存入数据库与读取(Web版)

    "C#将word文件存入数据库与读取(Web版)"这个主题涵盖了如何在C#编程语言环境下,利用Web应用程序来操作Microsoft Word文档,并将其存储到数据库中,以便后续能够方便地进行读取和下载。以下是对这个主题的详细讲解。...

    UPDATE 把文件保存到数据库中

    在使用PowerBuilder (PB) 9.0进行应用程序开发时,有时我们需要将文件保存到数据库中,以便于数据管理和检索。这个过程涉及到文件操作、数据库交互以及数据存储格式的转换。下面将详细介绍如何在PB9.0中实现“把文件...

    oracle支持的数据类型

    Oracle数据库系统支持多种数据类型,这些数据类型用于定义表中的列,以便存储各种形式的信息。以下是对Oracle支持的数据类型进行详细解释: 1. 字符类: - `CHAR`:这是一个定长字符串类型,最大长度为2000个字符...

    jdbcoracle(文件上传)

    4. **JDBC连接**:为了将文件存入Oracle数据库,你需要建立一个JDBC连接。使用`Class.forName()`加载Oracle的JDBC驱动,然后调用`DriverManager.getConnection()`创建连接。 5. **预编译SQL语句**:为了插入BLOB...

    XML Movement in Oracle

    这个过程是将XML文档加载到Oracle数据库中,可以使用XMLType列或者XML索引来完成。以下是关键步骤: 1. **Activity Five**: 将XML文件直接插入到具有XMLType列的表中,可以使用`INSERT INTO ... VALUES (XMLTYPE('...

    文件的上传下载.rar

    在将Word文件存入Oracle数据库时,我们需要创建一个含有BLOB字段的表来存储文件内容。 3. 文件上传: 文件上传通常通过HTTP的POST请求完成。前端使用HTML5的`<input type="file">`元素让用户选择文件,并通过AJAX...

    数据库保存、读取图片

    "数据库保存、读取图片"这个主题涉及到如何将图片这种非结构化的数据以有效的方式存入数据库,以及如何从数据库中检索并显示出来。在本篇文章中,我们将深入探讨这个过程,并提供具体的实现方法。 首先,我们需要...

    一种从Lotus Notes向Oracle批量转移RTF域的实现技术.pdf

    而Oracle数据库则以其强大的关系型数据管理和高性能而著称,尤其在支持BLOB(Binary Large Object)类型数据方面,能够存储高达4GB的单个字段,同时支持BFILE类型以处理数据库外的非结构化二进制数据。 在宁波市...

    Base64及oracle11g的jar.zip

    `ojdbc6.jar`包含了Oracle特定的实现,使得Java开发者可以创建、查询、更新和管理Oracle数据库中的数据。 `commons-codec-1.8.jar`是Apache Commons Codec库的一部分,这个库提供了各种编码和解码算法,包括Base64...

    BMP图片保存到数据库源代码

    在大多数关系型数据库系统(如MySQL、SQL Server、Oracle等)中,通常使用BLOB(Binary Large Object)类型来存储图像、文档等非结构化数据。BLOB可以容纳大量的二进制数据,非常适合用来存储像BMP这样的图像文件。 ...

    纯C++手写的ADO类

    3. **转换**:转换可能涉及将数据库中的BLOB数据转换为C++中的数据结构,或者将C++中的数据转换为适合存入数据库的格式。例如,可能需要将内存中的二进制数据流转换为字符串,或者反之。 4. **读取**:读取BLOB数据...

Global site tag (gtag.js) - Google Analytics